摘要:
用于备份mysql数据库的,windows任务计划bat脚本:@echo off
echo.
echo MySQL数据库备份脚本
echo *****************************
echo.
echo 备份日期:%date%
echo 备份时间:%time%
echo.
echo *****************************
set "Ymd=%date:~,4%%da
用于备份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