日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)

發布時間:2025/4/16 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天有個需求要在 Windows 下實現數據庫自動備份,拼湊了一下解決辦法。

實現的特性

可指定多個數據庫

按照 年/月/日 的方式組織備份

可選的使用 WinRAR 壓縮備份

使用計劃任務實現定時備份

具體代碼

備份

代碼如下:

@echo off & setlocal ENABLEEXTENSIONS

:: ---------- 配置項 ----------

:: 備份放置的路徑,加 \

set BACKUP_PATH=D:\Backup\

:: 要備份的數據庫名稱,多個用空格分隔

set DATABASES=database1 database2 database3

:: MySQL 用戶名

set USERNAME=root

:: MySQL 密碼

set PASSWORD=123456

:: MySQL Bin 目錄,加 \

:: 如果可以直接使用 mysqldump(安裝時添加 MySQL Bin 目錄到了環境變量),此處留空即可

set MYSQL=D:\SERVER\MySQL\bin\

:: WinRAR 自帶命令行工具的可執行文件路徑,長文件名注意用 Dos 長文件名書寫方式

set WINRAR=C:\Progra~1\WinRAR\Rar.exe

:: ---------- 以下請勿修改 ----------

set YEAR=%date:~0,4%

set MONTH=%date:~5,2%

set DAY=%date:~8,2%

:: 如果在 dos 下輸入 time 返回的不是 24 小時制(沒有 0 填充),請自行修改此處

set HOUR=%time:~0,2%

set MINUTE=%time:~3,2%

set SECOND=%time:~6,2%

set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\

set ADDON=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND%

:: create dir

if not exist %DIR% (

mkdir %DIR% 2>nul

)

if not exist %DIR% (

echo Backup path: %DIR% not exists, create dir failed.

goto exit

)

cd /d %DIR%

:: backup

echo Start dump databases...

for %%D in (%DATABASES%) do (

echo Dumping database %%D ...

%MYSQL%mysqldump -u%USERNAME% -p%PASSWORD% %%D > %%D.%ADDON%.sql 2>nul

:: winrar

if exist %WINRAR% (

%WINRAR% a -k -r -s -m1 -ep1 %%D.%ADDON%.rar %%D.%ADDON%.sql 2>nul

del /F /S /Q %%D.%ADDON%.sql 2>nul

)

)

echo Done

:exit

增加計劃任務

代碼如下:

@echo off

:: ------- 配置項 -------

:: 要執行的文件名

set FILE=D:\cron\cron_backup.bat

:: 計劃頻率類型

set FREQUENCY=DAILY

:: 頻率,與上面的計劃頻率類型對應

set MODIFIER=1

:: 該計劃執行的時間(24 小時制)

set DATETIME=00:30:00

:: 計劃的名字

set NAME="Backup Cron Job"

:: 計劃執行用戶,不建議修改

set USER="System"

:: ------- 以下請勿修改 -------

schtasks /Create /RU %USER% /SC %FREQUENCY% /MO %MODIFIER% /ST %DATETIME% /TN %NAME% /TR %FILE%

pause

其中的

:: 計劃頻率類型,可選項:

:: MINUTE 分鐘

:: DAILY 天

:: HOURLY 小時

:: WEEKLY 周

:: MONTHLY 月

:: 頻率,與上面的計劃頻率類型對應

:: MINUTE: 1 到 1439 分鐘

:: HOURLY: 1 - 23 小時

:: DAILY: 1 到 365 天

:: WEEKLY: 1 到 52 周

:: MONTHLY: 1 到 12,或 FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY

使用方法

將上面的兩段代碼分別保存為 cron_backup.bat 和 cron_backup_add.bat,并根據注釋修改相關參數

確定好目錄之后,運行 cron_backup_add.bat 將計劃任務添加到系統中。

Windows Server 2003 / XP 可以通過 開始,控制面板,計劃任務進入計劃任務管理界面;

Windows Vista / 7 可以通過 計算機,右鍵,管理,系統工具,任務計劃程序,任務計劃程序庫,進入計劃任務管理界面。

手動運行該任務,查看備份目錄來確認下備份是否成功。

待改進

增加刪除多少天之前備份的功能

總結

以上是生活随笔為你收集整理的mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。