Navicat不支持真正一键批量导出所有连接,唯一可靠方案是通过“文件→导出连接”全选并勾选“包含密码”,生成可跨平台迁移的.ncx文件,但需严格匹配版本且手动补全SSH/SSL等运行时配置。
不能一键完成,但能用「导出连接」功能批量生成可迁移的 connections.ncx 文件——这是唯一可靠、跨平台、带密码的方案。
为什么“一键备份所有连接”在 Navicat 里根本不存在
Navicat GUI 中没有「全选→导出全部连接」按钮,右键菜单只对单个连接生效;所谓“一键”,其实是用户误把「文件 → 导出连接」当成批量入口——它默认只弹出单连接选择框,但支持多选或全选。
- Windows/macOS/Linux 下,
connections.ncx(v15+)或connections.xml(旧版)是加密二进制文件,直接复制无法跨设备使用 - 即使在同一台机器上,重装系统或切换用户后,原
connections.ncx也会因密钥失效而变为空白列表 - 「导出连接」功能本质是解密 + 重新加密为可移植格式,不是简单拷贝
怎样用「导出连接」真正批量导出全部配置
关键在操作路径和勾选项,不是点几次鼠标的事:
- 启动 Navicat 后,点击顶部菜单
文件 → 导出连接(不是右键某个连接) - 弹窗中按
Ctrl+A(Windows/Linux)或Cmd+A(macOS)全选所有连接;也可按住Ctrl/Cmd点击多选 - 务必勾选
包含密码—— v16+ 默认不勾,v15 该选项灰色但实际不带密码,需确认版本 - 保存为
all_connections.ncx(后缀必须是.ncx,不能改.xml或压缩) - 导出完成后,立刻删掉本地副本:该文件含 base64 编码的明文密码,不安全
导入时最常踩的三个坑
导出只是前半程,导入失败才是高频问题源头:
-
Invalid connection file或连接列表空白:目标 Navicat 版本与源端不属同一大版本(如 v16.x 导出的不能在 v17.0 导入),必须严格匹配 - 导入后所有密码显示为星号,但测试连接失败:SSH 隧道、代理设置、SSL 证书路径等运行时依赖不会被导出,需手动补全
- 双击
all_connections.ncx文件没反应:必须在 Navicat 已运行状态下,走文件 → 导入连接路径,系统级打开会交给文本编辑器
真正麻烦的从来不是导出动作本身,而是密钥绑定机制和运行时配置的隐式丢失——哪怕你导出了全部连接,SSH 和 SSL 的字段依然得一行行填。别信“一键”宣传,信 文件 → 导出连接 这条路径,再检查一遍版本号和勾选项。


















