Navicat提供五种MySQL定时备份方案:一、设置固定备份路径;二、创建数据库级批处理作业;三、配置触发器实现定时执行;四、启用Windows任务计划程序兼容模式;五、使用MySQL事件调度器直备。

如果您已连接MySQL数据库并希望防止数据意外丢失,Navicat提供原生的计划任务机制实现定时自动备份整个数据库。以下是具体执行步骤:
一、设置统一备份文件保存路径
固定备份路径可避免系统重装或误删导致备份文件不可追溯,所有后续生成的.psc备份文件及导出的.sql脚本均将落在此目录下。
1、右键已建立的MySQL连接实例,选择「编辑连接」;
2、切换至「高级」选项卡;
3、在「设置位置」栏点击「浏览」,选择非系统盘的专用文件夹(如D:\NavicatBackups);
4、点击「确定」完成配置,该路径即成为所有备份操作的默认输出根目录。
二、创建数据库级批处理备份作业
批处理作业定义“对哪个数据库执行何种操作”,是定时任务的执行单元,必须先建立才能被调度。
1、Navicat 16用户:点击顶部菜单栏「自动运行」→「新建批处理作业」;
2、老版本用户(Navicat 12/15):点击顶部菜单栏「计划」→「新建批处理作业」;
3、左侧展开连接后,定位到目标数据库(如production_db),点击「备份」;
4、右侧「可用的工作」中双击对应条目(如Backup production_db),该任务自动加入「已选择的工作」列表;
5、点击窗口上方「保存」按钮,输入配置文件名(如daily_full_backup)并确认。
三、配置触发器实现定时执行
触发器决定批处理作业何时运行,支持按日、按周、按分钟等多粒度周期设定,无需依赖外部系统任务服务。
1、选中刚保存的批处理作业(如daily_full_backup),点击工具栏「设置任务计划」按钮;
2、切换至「触发器」选项卡,点击「新建」;
3、在「开始时间」中设定首次执行时刻(如2026-03-30 02:00:00);
4、勾选「重复任务」,设置「每1天」执行一次,起始时间为当日凌晨2点;
5、点击「确定」保存触发器,该计划即刻进入待执行队列。
四、启用Windows任务计划程序兼容模式(可选但推荐)
当Navicat内置调度器因权限或服务异常失效时,此模式可作为冗余保障,将备份动作交由系统级任务计划程序接管。
1、确保Windows服务「Task Scheduler」处于「正在运行」状态(可通过services.msc验证);
2、在「设置任务计划」对话框中,勾选「使用Windows任务计划程序」;
3、点击「应用」后,系统弹出账户凭证窗口,输入当前登录Windows账户的完整密码(不可为空);
4、若提示策略错误,需运行gpedit.msc,进入「计算机配置→Windows设置→安全设置→本地策略→安全选项」,禁用「账户:使用空密码的本地账户只允许进行控制台登录」。
五、SQL事件调度器直备方案(脱离Navicat独立运行)
该方法绕过Navicat界面,在MySQL服务端直接创建周期性备份事件,即使Navicat未启动或崩溃仍可持续执行。
1、登录MySQL命令行或查询窗口,执行:SHOW VARIABLES LIKE 'event_scheduler';;
2、若返回值非ON,执行:SET GLOBAL event_scheduler = ON;;
3、创建备份事件,替换示例中的占位符:your_database_name、/D:/MySQLBackups/;
4、事件体中使用mysqldump命令拼接动态文件名,格式为:dbname_2026-03-30-020000.sql;
5、执行CREATE EVENT语句后,MySQL将严格按设定周期调用系统shell执行dump操作。











