Navicat备份数据库最直接有效,含右键快捷备份、导出SQL文件、定时自动备份及指定对象备份四种方式:快捷备份需确认连接状态并指定非系统盘路径;SQL导出支持结构与数据分离,注意勾选高级对象;定时备份须先保存配置再通过“工具→自动运行”设定计划,且需Navicat常驻后台;指定表/视图备份则在“对象”选项卡手动勾选,生成自定义完整快照。

用Navicat备份数据库是防止数据丢失最直接有效的手段,尤其当线上业务正在运行、表结构频繁变更或即将执行高危SQL时,必须先完成一次可靠备份——这一步没做完,后续任何操作都存在不可逆风险。
右键快捷备份(适合单次紧急备份)
在Navicat主界面左侧“连接”列表中,找到目标数据库,【务必确认已成功连接且状态为绿色】,右键点击该数据库名称 → 选择“备份” → 弹出备份窗口后,保持默认设置(全库、含结构与数据)即可。
点击“浏览”按钮,手动指定一个【非系统盘、有足够空间、路径不含中文和空格】的文件夹,例如 D:\navicat_backups\;文件名建议包含日期,如 prod_db_20260630.bak。
核对“常规”选项卡中“备份类型”为“完全备份”,勾选“压缩备份文件”可节省约40%空间;不勾选“加密备份”则还原时无需输入密码,适合内部快速恢复场景。
点击“开始”,等待进度条走完,出现绿色“备份成功”提示框即完成。
用备份向导导出SQL文件(兼容性最强,跨平台可用)
方法一:导出为SQL脚本(推荐用于迁移或审计)
右键数据库 → “导出向导” → 选择“SQL”格式 → 下一步 → 勾选“导出表结构”和“导出表数据” → 下一步 → 设置字符集为 utf8mb4(避免emoji乱码)→ 下一步 → 指定保存路径和文件名,如 backup_20260630.sql → 完成。
方法二:只导出结构(用于新建空库或比对DDL)
同上进入导出向导 → 选择“SQL” → 到“选项”页时,取消勾选“导出表数据”,仅保留“导出表结构” → 其余步骤同上。
注意:SQL导出不支持存储过程、函数、事件的自动包含,若需备份这些对象,必须在“高级”选项卡中手动勾选对应项,否则还原后将缺失逻辑层代码。
设置定时自动备份(适合生产环境常态化防护)
第一步:先创建一个可复用的备份配置
右键数据库 → “备份” → 设置好路径、命名规则、压缩选项 → 不点“开始”,而是点击窗口左下角“保存” → 输入配置名,如 daily_full_backup → 确认保存。
第二步:进入自动运行任务调度
顶部菜单栏 → “工具” → “自动运行” → 点击“新建” → 类型选“备份” → 在“备份配置”下拉框中选择刚保存的 daily_full_backup → 点击“计划”选项卡。
第三步:设定执行时间
选择“定时执行” → 设置时间为每天 02:00(避开业务高峰)→ 勾选“启用” → 点击“确定”保存任务。
第四步:验证任务是否生效
回到“自动运行”窗口,确认任务状态为“启用”,且“下次运行”时间显示为明日02:00;【首次启用后必须保持Navicat进程常驻后台,否则任务不会触发】。
备份指定表或视图(节省空间,精准保护关键数据)
右键数据库 → “备份” → 切换到“对象”选项卡 → 展开“表”节点 → 取消全选 → 手动勾选需要备份的3张核心表(如 orders、users、payments)→ 若还需备份某个视图,展开“视图”节点一并勾选。
注意:勾选对象后,“常规”选项卡中的“备份类型”会自动变为“自定义备份”,此时无法再选“差异备份”或“增量备份”,只能做完整快照。
设置好路径和文件名,点击“开始”即可生成仅含所选对象的备份文件。



















