首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下 BAT 批處理 + WinRAR 實現 MySQL 定時備份自動化腳本

     編輯:MySQL 資料庫相關知識

環境

  • Windows Server 2003
  • MySQL 安裝目錄:D:\MySQL
  • WinRAR 安裝目錄:C:\Program Files\WinRAR\WinRAR.exe
  • 備份存放路徑:E:\數據備份

backup.bat 完整腳本

@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!

腳本解析

  1. %date% 切片提取年月日組成 %Ymd%(如 20090620)。
  2. 建立以日期命名的暫存目錄。
  3. mysqldump --opt -Q db -uroot -ppass > file.sql 導出單庫(-Q 後接库名,-p 緊跟密碼)。
  4. WinRAR 參數:a 添加、-ep1 排除基礎路徑、-r 遞歸、-o+ 覆蓋、-m5 最佳壓縮、-df 壓縮後刪除源文件。
  5. 生成 YYYYMMDD.rar 並自動清理暫存目錄。

定時執行

使用 Windows「任務計劃」設定每日/每週自動運行 backup.bat。

安全提示

  • 腳本中明文密碼風險大,生產環境建議用 --defaults-extra-file 指向受保護的配置文件。
  • 備份文件應異地複製(FTP/網絡共享/雲存儲),單機備份防不了硬碟損壞。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved