Windows系统中使用任务计划+批处理自动备份数据库
以下脚本保存为bat文件,在系统中建立一个任务计划,设置好执行时间
@REM 删除7天前的备份文件 forfiles /p "D:\DBBAK" /m backup_*.sql -d -7 /c "cmd /c del /f @path" @REM 设置时间 set "Ymd=%date:0,4%%date:5,2%%date:8,2%%time:0,2%%time:3,2%%time:6,2%" @REM 进入MYSQL主目录 C: cd C:\Program Files\MySQL\MySQL Server 5.7\bin\ @REM 备份数据库 mysqldump --opt --single-transaction=TRUE --user=root --password=1234 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "charge" > D:\DBBAK\backup_%Ymd%.sql