用于备份mysql数据库的,windows任务计划bat脚本:
@echo off echo. echo MySQL数据库备份脚本 echo ***************************** echo. echo 备份日期:%date% echo 备份时间:%time% echo. echo ***************************** set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" set bakdir="D:\MySQL Server51\data" echo 正在进入MySQL目录。注意:对于有空格的目录,命令行要加引号。"C:\Program Files" cd "D:\MySQL Server51"\bin echo 正在停止MySQL,请稍等...... net stop MySQL echo 正在备份数据,请稍等...... if not exist "F:\mysqlbak\%Ymd%" mkdir "F:\mysqlbak\%Ymd%" for /f "usebackq tokens=1* delims=/" %%a in (`dir /b %bakdir%`) do "C:\Program Files\WinRAR\WinRAR.exe" a -ep1 -r0 -exit -- "F:\mysqlbak\%Ymd%\%%a.rar" %bakdir%\%%a echo 数据库备份完成,正在重启MySQL,请稍等...... net start MySQL echo MySQL启动完成 echo.
清理超过3个月的数据库备份
set SrcDir2=F:\mysqlbak set DaysAgo=180 forfiles /p %SrcDir2% /d -%DaysAgo% /c "cmd /c del /f /q /a @path && rd /s /q @path" >> delete_old_backup.log
发表评论