Windows定時任務+bat檔案+WinRar處理Mysql資料庫的定時自動備份
阿新 • • 發佈:2018-12-25
伺服器環境 Windows Server 2003 ,伺服器上採用的是IIS+mysql的整合工具phpStudy。MySQL的安裝目錄D:\phpStudy4IIS , WinRAR 安裝目錄 C:\Program\Files\WinRAR\WinRAR.exe 。備份資料儲存的路徑為 D:\資料備份,好了下面開始寫DOS批處理命令了。程式碼如下:
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "D:\資料備份\%ymd%"
"D:\phpStudy4IIS\MySQL\bin\mysqldump.exe" --opt -Q weixindb -uroot -proot > D:\資料備份\%Ymd%\weixindb.sql
"C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -r -o+ -m5 -df "D:\資料備份\%Ymd%.rar" "D:\資料備份\%Ymd%"
第二句就是使用變數 %Ymd% 的值建立一個空的資料夾。
第三句開始就是使用MySQL的命令對資料庫mysql進行備份,並存儲在 E:\資料備份\%ymd% 這個資料夾下面,這裡可以有很多類似的命令,備份多個數據庫。
最後就是使用 WinRAR 對備份的資料進行壓縮,並存儲為以 %Ymd% 變數值建立的RAR檔名,同時刪除備份的 %Ymd% 目錄。
Ok,接下來就是新建定時任務定期執行這個命令,在這裡就不重複講述了,具體可參考
定時任務新增。
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "D:\資料備份\%ymd%"
"D:\phpStudy4IIS\MySQL\bin\mysqldump.exe" --opt -Q weixindb -uroot -proot > D:\資料備份\%Ymd%\weixindb.sql
"C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -r -o+ -m5 -df "D:\資料備份\%Ymd%.rar" "D:\資料備份\%Ymd%"
把上面的命令儲存為 backup.bat ,雙擊執行,就開始備份資料了。
解釋一下上面的內容:
-Q 後面是資料庫名稱 -u後面是使用者名稱 -p緊跟後面是密碼
第 一句是建立一個變數 %Ymd% ,通過 %date% 這個系統變數得到日期,%date:~,4% 表示取日期的前面4個字元就是年份,%%date:~5,2% 表示取日期第5個字元開始的2個字元就是月份,%date:~8,2% 這個就是日期號數,如 2009-06-20 這個日期最後得到的結果是 20090620第二句就是使用變數 %Ymd% 的值建立一個空的資料夾。
第三句開始就是使用MySQL的命令對資料庫mysql進行備份,並存儲在 E:\資料備份\%ymd% 這個資料夾下面,這裡可以有很多類似的命令,備份多個數據庫。
最後就是使用 WinRAR 對備份的資料進行壓縮,並存儲為以 %Ymd% 變數值建立的RAR檔名,同時刪除備份的 %Ymd% 目錄。
Ok,接下來就是新建定時任務定期執行這個命令,在這裡就不重複講述了,具體可參考