您的位置:首页 > 数据库 > MySQL

window 2008r2 下mysql的自动备份脚本

2012-06-04 19:46 507 查看
@echo off
:start
CLS

set dt=%time:~0,2%
if %dt% lss 10 set dt=%dt: =0%

set file_name=%date:~0,4%%date:~5,2%%date:~8,2%_%dt%_%time:~3,2%
set bin_path="c:\MySQL\MySQL Server 5.5\bin\"
set save_path="c:\mysql_backup\data"
set zip_path="C:\Program Files (x86)\7-Zip\7z.exe"
set bak_path="d:\mysql_backup\data"

echo export_starting
%bin_path%mysqldump.exe -uroot -p123 db1> %save_path%\db1_%file_name%.sql
%bin_path%mysqldump.exe -uroot -p123 db2> %save_path%\db2_%file_name%.sql
echo export_end

echo zip_starting
%zip_path% a -tzip -p123 %save_path%\db1_%file_name%.zip %save_path%\db1_%file_name%.sql
%zip_path% a -tzip -p123 %save_path%\db2_%file_name%.zip %save_path%\db2_%file_name%.sql
echo zip_end

echo copy_starting
copy %save_path%\db1_%file_name%.zip %bak_path%\db1_%file_name%.zip
copy %save_path%\db2_%file_name%.zip %bak_path%\db2_%file_name%.zip
echo copy_end

echo rm_starting
del %save_path%\db1_%file_name%.sql
del %save_path%\db2_%file_name%.sql
echo rm_end

echo rm_history_starting
set DaysAgo=10
forfiles /p %save_path% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
forfiles /p %bak_path% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
echo rm_history_end

echo ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: