navicat备份路径必须在每个数据库连接的“连接属性→高级→设置位置”中手动指定,而非“工具→选项→文件位置”;否则计划任务与手动备份路径不一致,且路径无效时备份会静默失败。
备份文件默认存到“我的文档”里,不改路径迟早会把c盘塞满——必须手动指定一个稳定、有空间的目录,否则自动备份可能静默失败。
连接属性里改“设置位置”才是正解
Navicat 的备份路径不是全局配置,而是绑定在每个数据库连接上的。改错地方(比如只改“选项→文件位置”)会导致计划任务仍往旧路径写,但手动备份却走新路径,非常混乱。
- 右键目标数据库连接 → 选择
连接属性 - 切换到
高级标签页 - 找到
设置位置输入框,点击右侧小方块或直接粘贴完整路径(如D: avicat_backupsmysql_prod) - 确认路径存在且 Navicat 有写入权限(Windows 下注意避开需要管理员权限的系统目录)
改完后,所有基于该连接的备份(含手动备份、批处理作业、计划任务)都会落到这个目录下。
“工具→选项→文件位置”只管配置文件,不管备份文件
很多人点开 工具 → 选项 → 文件位置,以为改了这里就能统一备份路径——其实它只控制 查询、模型、批处理作业配置 等元数据文件的存放位置,和 .ndb 备份文件完全无关。
- 这里改了,
自动运行里的任务定义会保存到新位置,但执行时仍按连接的设置位置写备份文件 - 若两个路径不一致,你可能在“文件位置”看到任务配置,却在连接设置的路径里才找到真正的 .ndb 文件
- 除非你明确想分离配置与数据,否则不必动这里
批处理作业执行前务必验证路径有效性
即使设置了 设置位置,如果目标目录不存在、权限不足或路径含非法字符(如中文全角符号、未转义空格),Navicat 不会报错,而是悄悄跳过备份,日志里只显示 Completed successfully —— 实际没生成任何文件。
- 新建批处理作业后,先手动点一次
开始,立即检查目标目录是否出现 .ndb 文件 - 路径中避免使用
~、%USERPROFILE%这类环境变量,Navicat 不解析它们 - 网络路径(如
\servershare)需确保 Navicat 进程能访问,建议优先用本地磁盘或映射盘符(如Z:ackups)
真正容易被忽略的是:每次新建连接时,设置位置 都是继承自模板或沿用上次值,不会自动同步你之前设好的路径。批量管理多个生产库时,得逐个连接检查并重置,漏掉一个就可能让某套环境的备份无声丢失。











