標籤:
上一篇寫了linux下定時任務,這一篇轉寄一個windows下定時備份資料庫。
第一種:建立批次檔 backup.dat,裡面輸入以下
net stop mysqlxcopy "C:\Program Files\MySQL\MySQL Server 5.0\data\piaoyi\*.*" D:\db_backup\%date:~0,10%\ /ynet start mysql
注意:批處理命令中路徑裡有空格的話,必須在路徑上加上雙引號!
關於時間參數的參考:
%date:~0,10% //提取年月日資訊
%date:~-3% //提取星期幾資訊
%time:~0,5% //提取時間中的時和分
%time:~0,-3% //提取時和分和秒資訊
第二種:mysqldump備份成sql檔案
@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%.sql@echo on
第三種:利用WinRAR對MySQL資料庫進行定時備份。
net stop mysql"C:\Program Files\WinRAR\WinRAR.exe" a -ag -k -r -s D:\db_backup\mysql_.rar "C:\Program Files\MySQL\MySQL Server 5.0\data\"net start mysql
winrar參數解釋:
a: 添加檔案到壓縮檔
-ag: 使用當前日期產生壓縮檔名
-k: 鎖定壓縮檔
-r: 遞迴子目錄
-s: 建立固實壓縮檔
進入控制面版,開啟計劃任務,雙擊“添加計劃任務”。在計劃任務嚮導中找到剛才的backup.bat檔案,接著為這個任務指定一個已耗用時間和運行時使用的帳號密碼就可以了。
這種方法缺點是佔用時間比較多,備份期間壓縮需要時間,mysql斷開比第一種方法更多的時間,但是對於檔案命名很好。
轉:windows下定時執行備份資料庫