一聚教程网:一个值得你收藏的教程网站

热门教程

Navicat Cloud离线修改后如何同步

时间:2026-08-06 09:25:54 编辑:袖梨 来源:一聚教程网

Navicat Cloud无离线补传机制,断网期间的修改(如查询、ER模型)若未联网触发同步则彻底丢失;连接和备份配置本就不支持同步,仅同步分组名、书签等非敏感元数据。

Navicat Cloud离线修改后不会自动同步

Navicat Cloud没有“离线修改→联网自动补传”机制。一旦断网,你在本地做的任何变更(比如新增查询、重命名分组、编辑ER模型),只要没在联网状态下触发过同步,就永远不会上传到云端——不是延迟,是彻底丢失。

常见错误现象:Synced状态栏长时间显示Syncing...或干脆灰掉;网页端navicat.com/cloud里看不到最新改动;重启软件后发现刚保存的查询消失了。

  1. 必须联网且右下角状态栏明确显示Synced(不是SyncingPaused)才算真正同步成功
  2. macOS用户若用Apple ID登录系统,常导致Navicat账号静默失效,需手动Sign out再重新登录
  3. 网页端Portal中要确认设备在线,且同步范围已勾选QueriesER Models等对应项(Connections仅同步分组名,不传连接定义)

离线期间改了连接配置,怎么让同事看到?

根本做不到。Navicat Cloud从不上传连接参数(主机、端口、用户名、密码),离线改的连接只存在本地%APPDATA%PremiumSoftNavicatConnections(Windows)或~/Library/Application Support/PremiumSoft/Navicat/Connections(macOS)路径下,同事设备上连占位符都不会生成。

你右键连接→Move to Navicat Cloud,实际只是把连接的“名字”和所属分组同步过去,点开照样提示Please configure connection parameters

  1. 想让团队复用同一套连接,唯一合法路径是部署Navicat On-Prem Server,并确保所有成员登录同一服务地址
  2. 临时方案:导出为connections.ncx文件,手动发给同事,对方用相同主版本Navicat导入(如17.0.x之间可互导,16.x导入17.x大概率失败)
  3. 所有密码字段为空,首次连接必须手动输入并勾选Save password,否则下次仍要输

离线改了备份任务,能同步吗?

不能。Navicat Cloud根本不支持同步备份设置——这类任务依赖本地路径、系统权限和定时服务(Windows Task Scheduler / macOS launchd),无法抽象成云可传输的元数据。

你在离线时新建的备份计划,哪怕之后联网,也永远不会出现在另一台设备的Navicat界面里。网页端同步清单里压根就没有backup_schedule这一项。

  1. 备份任务属于纯本地运行时对象,和QueriesER Models不在同一同步体系内
  2. 跨设备复用备份逻辑,只能靠文档记录+手动重建,或改用数据库原生工具(如mysqldump脚本+cron)
  3. 注意:导出.navicat_project文件也不含备份配置,解包后查不到任何相关字段

为什么“刷新项目”不生效?

因为Refresh操作只拉取云端已有变更,不上传本地未同步内容。它本质是单向下载,不是双向同步。

典型场景:你在Mac上离线写了5条新查询,联网后右键项目→Refresh,结果一条都没出现——这是正常行为,不是Bug。

  1. 正确做法是:联网后等待状态栏变成Synced,或手动点击右下角云图标→Sync Now
  2. 如果长期卡在Syncing...,检查防火墙是否拦截了cloud.premiumsoft.comapi.premiumsoft.com
  3. Windows上杀毒软件有时会静默阻止Navicat访问网络,可临时禁用测试
真正容易被忽略的一点:Navicat Cloud的“同步”不是Git式版本管理,没有commit、push、pull概念,也没有冲突解决机制。它更像一个带延迟的单向镜像,且对连接、备份这类关键资产做了主动屏蔽。

热门栏目