1 创建批处理文件backup.bat
backup.bat
内容如下:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\mysql-5.7.21-winx64\bin\mysqldump.exe -uusername -ppassword -P3306 dbname > D:\db_backup\dbname_%Ymd%.sql
@echo on
对以上内容说明:
D:\mysql-5.7.21-winx64\bin\mysqldump.exe
读者根据实际路径行修改-uusername
中username需要修改成数据库的用户名-ppassword
中password需要修改成用户的密码-P3306
为mysql的端口,如果是3306,这里也可以省略不写,因为mysql默认为3306端口,如果不是3306端口,这里需要改成实际的端口D:\db_backup\dbname_%Ymd%.sql
中D:\db_backup
为需要备份的sql存储目录,这个目录必须要先建好,如果不存在这个目录,那么将无法备份成功,读者根据实际情况进行修改。%Ymd%
这个是上一句设置的参数,这里直接使用即可,目的就是获取当前的年月日
2 设置定时任务
打开任务计划程序
右键点击任务计划程序库
,然后选择创建基本任务
点击创建基本任务
后,会弹出创建基本任务向导,根据向导进行操作。
- 输入名称和描述,然后点击“下一步”,如下图:
- 选择触发器开始时间,一般是每天备份数据库,这里我们就选择“每天”,然后点击“下一步”,如下图所示:
- 接着可以设置具体的执行开始时间,以及间隔几天发生一次,如下图所示:
- 接着需要我们选择执行的操作,这里我们选择“启动程序”, 然后点击“下一步”,如下图所示:
- 接着需要我们去选择启动的程序或者脚本,这里我们选择上面创建的
backup.bat
,然后点击“下一步”,如下图所示:
- 接着出现如下所示,点击“完成”即可
完成后,我们可以在任务计划程序库
中显示出来,如下图所示:
我们可以右键刚才新建的备份任务,然后点击“运行”进行执行看下效果,如下图所示:
执行成功的话,那么将会在sql的备份目录中生成相应的sql文件。