windows系统任务计划mysql定时备份

1、创建bat任务脚本(功能:备份数据库并删除30天前备份文件),并运行测试

注:提前建好备份文件目录(不能保护中文);bat文件中不能包含中文

@echo off

@echo begin mysqldump

set hour=%Time:~0,2%

if "%Time:~0,1%"==" " set hour=0%Time:~1,1%

set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%-%hour%%Time:~3,2%%Time:~6,2%

set host=localhost

set port=3306

set user=root

set pass=pass

set dbname=dbname

set back_path=D:\mysql-bak\gnyz

set backupfile=%back_path%\%dbname%-%now%.sql

"C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% -c --add-drop-table %dbname% > %backupfile%

@echo mysqldump success

@echo begin delete 30-day files

Forfiles /p D:\mysql-bak\gnyz /s /d -30 /m *.* /c "cmd /c del /q /f @path"

@echo delete file success

2、创建定时任务

2.1、打开控制面板 > 管理工具 > 任务计划程序,创建任务:
1.png
2.2、填写触发器,设定执行时间:
2.png
2.3、添加执行脚本文件
3.png
2.4、若要测试定时任务是否成功,可以将触发器的时间提前
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。