本文目錄一覽:
如何用批處理備份mysql數據庫
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 ….. 這裡可以添加更多的命令,要看你有多少個數據庫,其中 -Q 後面是數據庫名稱
-p緊跟後面是密碼
echo Winrar loading…
“C:\Program Files\WinRAR\WinRAR.exe” a
-ep1 -r -o+ -m5 -df “E:\數據備份\%Ymd%.rar” “E:\數據備份\%Ymd%”
echo OK!
把上面的命令保存為 backup.bat ,雙擊運行,就開始備份數據了。
第一句是建立一個變量 %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% 目錄。
如果你想讓系統自動定期備份,就可以通過系統的任務計劃定期執行這個命令。
急急急!!!!如何使用批處理文件自動備份mysql數據庫呢?
假想環境:
mysql
安裝位置:c:\mysql
數據庫名稱為:bbs
數據庫備份目的地:d:\db_bak\
============================
新建db_bak.bat,寫入以下代碼
net
stop
mysql
xcopy
c:\mysql\data\bbs\*.*
d:\db_bak\bbs\%date:~0,3%\
/y
net
start
mysql
然後使用windows的“計劃任務”定時執行該批處理腳本即可。(例如:每天凌晨3點執行back_db.bat)
保存一周的數據,用%date:~0,3%,保存每天的數據,用%date:~4,10%
如何在windows下用bat腳本定時備份mysql
remrem C:\Program Files\WinRAR 需要放到 path 下,才能調用rar cli工具remrem 跳轉到工作目錄下f:cd f:\DBBAK
rem 設置變量:備份文件名
SET BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
rem 設置變量:日誌文件名
SET LOG_FILE=MY_DBBAK.log
rem 記錄日誌
echo “%date%” 》 %LOG_FILE%
rem 開始做備份
mysqldump –default-character-set=utf8 -hlocalhost -uroot -R –triggers –single-transaction -B mydb %BAK_FILE%
rem 壓縮備份文件
rar a %BAK_FILE%.rar %BAK_FILE%
rem 刪除源文件
del /F %BAK_FILE%
echo “%date%” 》 %LOG_FILE%
部署完腳本後,剩下的就是在系統中添加計劃任務項目了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/255081.html