D:\MySQLC:\Program Files\WinRAR\WinRAR.exeE:\數據備份@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" md "E:\數據備份\%Ymd%" "D:\MySQL\bin\mysqldump.exe" --opt -Q mysql -uroot -p123456789 > "E:\數據備份\%Ymd%\mysql.sql" rem 如有多個資料庫,在此追加更多 mysqldump 行 echo WinRAR compressing... "C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -r -o+ -m5 -df "E:\數據備份\%Ymd%.rar" "E:\數據備份\%Ymd%" echo OK!
%date% 切片提取年月日組成 %Ymd%(如 20090620)。mysqldump --opt -Q db -uroot -ppass > file.sql 導出單庫(-Q 後接库名,-p 緊跟密碼)。a 添加、-ep1 排除基礎路徑、-r 遞歸、-o+ 覆蓋、-m5 最佳壓縮、-df 壓縮後刪除源文件。YYYYMMDD.rar 並自動清理暫存目錄。使用 Windows「任務計劃」設定每日/每週自動運行 backup.bat。
--defaults-extra-file 指向受保護的配置文件。