项目需要实现自动备份数据库,网上有利用数据库连接工具实现备份数据库的
此教程是利用Windows定时任务和bat命令实现定时备份数据库,所以此教程只适用于Windows系统不适用于Linux系统
一、编写bat文件
新建一个txt文件把下边的代码粘贴进去,保存,然后把.txt后缀改成.bat
-h127.0.0.1 为数据库ip地址
-P3306 为数据库端口号
-uroot 为数据库用户名
-proot 为数据库密码
park_safety 为要备份的数据库名
d:\db\bak%date:~0,4%%date:~5,2%%date:~8,2%.sql 意思是要备份到D盘db文件夹下名字为bak(时间).sql文件
mysqldump -h127.0.0.1 -P3306 -uroot -proot park_safety> d:\db\bak%date:~0,4%%date:~5,2%%date:~8,2%.sql;
改成自己数据的信息和备份地址,改好后把这个bat文件放到mysql安装目录的bin文件夹下,如下图,
可以现在测试一下bat文件的命令,双击bat文件,命令框一闪而过,此时D盘db文件夹下会多一个bak(当前日期).sql的文件,如下图:
二、设置定时任务
测试没问题后,打开window的定时任务【控制面板(小图标)》管理工具》任务计划程序】--》创建任务
具体配置情况看图
第一步:设置名称和描述(随便写自己能知道是干啥的就行)
第二步:在触发器》新建》任务(根据自己实际情况设置定时任务执行的时间)
配置完成是这样的
第三步:在操作》新建》选择bat文件的路径,点击确定 会弹出输入当前登录页面的密码,输入密码窗口关闭配置完成
配置就完成了,自己测试可把时间设置1分钟以后,没问题的话再把时间改成正式备份的时间。
标签: MySQL
还木有评论哦,快来抢沙发吧~