Navicat设置数据库表自动备份并处理事件不执行问题

需求:需要每天自动备份数据库中某些业务表。

1、生成可用任务: 在Navicat界面中选择 备份->新建备份->在弹出的窗口中对象选择->勾选需要备份的表。点击保存会生成可用任务并取名“backuptest”!后面新建批处理作业时需要用到。
在这里插入图片描述

2、新建批处理作业: 在Navicat界面中选择 计划->新建批处理计划->可用任务列表中选择步骤1中“backuptest”->保存并取名“备份测试”。可以通过开始按钮测试生成备份是否成功。
在这里插入图片描述
在这里插入图片描述
3、设置计划任务: 在Navicat界面中选择 计划->步骤2中生成的“备份测试”->设置计划任务->在弹出的窗口中选择计划->新建选择自己想要的备份周期->应用输入开机密码->确定完成设置。
在这里插入图片描述
补充说明: 当开机密码为空时会弹出错误提示,没去查找为空时怎么处理的办法。设置开机密码传送门

以上已完成数据库表的自动备份,选择时间发现没有执行自动备份。汇总的问题如下:

4、数据库检查: 查看数据库中查看event_scheduler状态时‘开启’还是‘关闭’,或者是1还是0!先查看定时任务的是否开启,使用命令:show variables like ‘%sche%’;如果是OFF状态,那么使用命令:set global event_scheduler=1; 将事件开启。一般即可完成开启。如果开启后,还是不行,可以尝试,找到mysql的安装目录下的my.cnf文件,在最下方添加:event_scheduler=ON保存文件,重启数据库,重新操作即可。大神原文传送门

5、检查是否加入计算机任务计划程序库: 桌面此电脑右键->管理选项->系统工具->任务计划程序库->可以看到设置的“备份测试”->使用最高权限运行是否勾选->未勾选点击属性->弹出的窗口中勾选使用最高权限运行再确定即可。这一步是因为不是管理员用户设置的任务计划被拒绝导致未执行。
在这里插入图片描述
记录事件: 公司项目备份是由管理员账号生成的,远程连接查看使用的是自己账号,这时Navicat中备份选项里面是看不到备份记录的。需要登录管理员账号查看!
参考资料:
Navicat自动备份 https://blog.csdn.net/weixin_53935287/article/details/130522780
Mysql定时任务是否开启 http://www.wsmee.com/post/147
Windows任务计划程序出错 https://www.php.cn/faq/586796.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值