windows下的mysql自動備份腳本

1.自動備份數據庫的時間和頻率都在計劃任務裏面實現

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

相關文章
相關標籤/搜索