2.備份login,server,log三個數據庫到本地e:\backup下命名格式以login-2013-08-10.sql爲準,調用7zip壓縮成login-2013-08-10.sql.7z並加上密碼,而後上傳FTP服務器指定的backup文件夾下,刪除login-2013-08-10.sql並刪除30天以前的備份文件.,dba是第一個要備份的數據庫,dbb是第二個以此類推,紅色的字體是能夠自行調整的,要注意的是一致性.mysql
@echo off
web
set year=%date:~0,4%sql
set month=%date:~5,2%數據庫
set day=%date:~8,2%服務器
set dba=login-%year%-%month%-%day%.sqlide
set dbb=server-%year%-%month%-%day%.sql字體
set dbc=log-%year%-%month%-%day%.sqlspa
echo 開始備份數據....server
E:blog
cd \web\MySQL\bin
mysqldump.exe login -uroot -pasdflxFz36A@Po > e:\backup\%dba%
mysqldump.exe server -uroot -pasdflxFz36A@Po > e:\backup\%dbb%
mysqldump.exe log -uroot -pasdflxFz36A@Po > e:\backup\%dbb%
@echo off
c:
cd \Program Files\7-Zip
7z a -pbc3o31ddfe:\backup\%dba%.7z e:\backup\%dba%
7z a -pbc3o31ddfe:\backup\%dbb%.7z e:\backup\%dbb%
7z a -pbc3o31ddfe:\backup\%dbb%.7z e:\backup\%dbc%
@echo off
echo 壓縮完成,開始上傳數據...
echo open 192.168.1.73 >ftp.txt
echo sandy>>ftp.txt
echo vcxva235127dzvb>>ftp.txt
echo cd backup>>ftp.txt
echo put e:\backup\%dba%.7z>>ftp.txt
echo put e:\backup\%dbb%.7z>>ftp.txt
echo put e:\backup\%dbc%.7z>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt
del ftp.txt
del e:\backup\%dba%
del e:\backup\%dbb%
del e:\backup\%dbc%
echo 上傳完成
@echo off
echo 刪除30天以前的備份文件...
forfiles /p e:\backup\ /m *.7z -d -30 /c "cmd /c del /f @path"
echo 刪除完成
本文出自 「迷糊哥」 博客,請務必保留此出處http://mihuge.blog.51cto.com/3591853/1269417