1. 程式人生 > >Windows定時任務+bat檔案+WinRar處理Mysql資料庫的定時自動備份

Windows定時任務+bat檔案+WinRar處理Mysql資料庫的定時自動備份

伺服器環境 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%" 


把上面的命令儲存為 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,接下來就是新建定時任務定期執行這個命令,在這裡就不重複講述了,具體可參考
定時任務新增