Navicat Cloud无离线补传机制,断网期间的修改(如查询、ER模型)若未联网触发同步则彻底丢失;连接和备份配置本就不支持同步,仅同步分组名、书签等非敏感元数据。
Navicat Cloud离线修改后不会自动同步
navicat cloud没有“离线修改→联网自动补传”机制。一旦断网,你在本地做的任何变更(比如新增查询、重命名分组、编辑er模型),只要没在联网状态下触发过同步,就永远不会上传到云端——不是延迟,是彻底丢失。
常见错误现象:Synced状态栏长时间显示Syncing...或干脆灰掉;网页端navicat.com/cloud里看不到最新改动;重启软件后发现刚保存的查询消失了。
- 必须联网且右下角状态栏明确显示
Synced(不是Syncing或Paused)才算真正同步成功 - macOS用户若用Apple ID登录系统,常导致Navicat账号静默失效,需手动
Sign out再重新登录 - 网页端Portal中要确认设备在线,且同步范围已勾选
Queries、ER Models等对应项(Connections仅同步分组名,不传连接定义)
离线期间改了连接配置,怎么让同事看到?
根本做不到。Navicat Cloud从不上传连接参数(主机、端口、用户名、密码),离线改的连接只存在本地%APPDATA%\PremiumSoft\Navicat\Connections(Windows)或~/Library/Application Support/PremiumSoft/Navicat/Connections(macOS)路径下,同事设备上连占位符都不会生成。
你右键连接→Move to Navicat Cloud,实际只是把连接的“名字”和所属分组同步过去,点开照样提示Please configure connection parameters。
- 想让团队复用同一套连接,唯一合法路径是部署
Navicat On-Prem Server,并确保所有成员登录同一服务地址 - 临时方案:导出为
connections.ncx文件,手动发给同事,对方用相同主版本Navicat导入(如17.0.x之间可互导,16.x导入17.x大概率失败) - 所有密码字段为空,首次连接必须手动输入并勾选
Save password,否则下次仍要输
离线改了备份任务,能同步吗?
不能。Navicat Cloud根本不支持同步备份设置——这类任务依赖本地路径、系统权限和定时服务(Windows Task Scheduler / macOS launchd),无法抽象成云可传输的元数据。
你在离线时新建的备份计划,哪怕之后联网,也永远不会出现在另一台设备的Navicat界面里。网页端同步清单里压根就没有backup_schedule这一项。
- 备份任务属于纯本地运行时对象,和
Queries、ER Models不在同一同步体系内 - 跨设备复用备份逻辑,只能靠文档记录+手动重建,或改用数据库原生工具(如
mysqldump脚本+cron) - 注意:导出
.navicat_project文件也不含备份配置,解包后查不到任何相关字段
为什么“刷新项目”不生效?
因为Refresh操作只拉取云端已有变更,不上传本地未同步内容。它本质是单向下载,不是双向同步。
典型场景:你在Mac上离线写了5条新查询,联网后右键项目→Refresh,结果一条都没出现——这是正常行为,不是Bug。
- 正确做法是:联网后等待状态栏变成
Synced,或手动点击右下角云图标→Sync Now - 如果长期卡在
Syncing...,检查防火墙是否拦截了cloud.premiumsoft.com或api.premiumsoft.com - Windows上杀毒软件有时会静默阻止Navicat访问网络,可临时禁用测试











