开源异构数据库同步工具 Jync 捷同推出 v2.1.0 版本,这次版本最核心的两大升级就是 CDC 流内 DDL 闭环和 ETL 支持主键更新,解决了过去数据库同步链路里源表结构变更直接打断同步任务、ETL 写入时不好做更新合并的老问题,在业务库不停机做表结构变更、数据加工同步场景下稳定性大幅提升,同时还配套优化了 TLS 证书配置、版本检查、异常校验、报错中文提示等运维细节,依旧保持单 jar 包部署、无需额外依赖 Kafka、Flink 组件的轻量化特点,支持 34 种数据库之间的数据同步与 ETL 加工。在之前版本里,如果源库发生 ALTER、加列这类 DDL 变更,目标表结构跟不上,CDC 链路很容易报错中断,运维人员需要手动处理结构、调整同步位点,操作繁琐还容易丢数据;而 ETL 任务之前大多只能追加写入,想要基于主键更新已有数据,需要自己写额外脚本,这个版本直接在底层补齐这两项能力,适配实时数据同步、数据中台、数据迁移的线上业务场景。
一、CDC 流内 DDL 闭环核心能力
- 源库 DDL 变更自动感知:源表加列、改结构等 DDL 事件会被 CDC 链路捕获,不会直接中断同步任务
- 跳过变更登记机制:目标库缺少对应字段时,会自动跳过该行缺失字段,同时把这条 DDL 记录登记到变更日志
- 页面自助处理待办:管理员在后台可以查看被跳过的 DDL 记录,手动在目标库执行结构变更、重试补齐或者关闭待办
- 自动重建目标表:识别到目标表被删除之后,只重建对应表并回灌数据,CDC 同步位点保持不动,不用全量重跑
- 异常停车告警:连续失败达到配置次数后自动暂停任务,触发告警等待人工介入,避免持续报错污染数据
二、ETL 主键更新(UPSERT)能力说明
- 支持按指定主键列做判断:数据写入时,主键存在就更新原有行,主键不存在就插入新行
- 数据库原生语法适配:MySQL 系列数据库使用原生 INSERT ... ON DUPLICATE KEY UPDATE,其他数据库适配对应 upsert 写法
- 收紧键校验规则:主键为 NULL 或者超长时直接在行级报错,清理错误检查点,防止误改其他行数据
- 检查点优化:按照实际写入范围推进检查点,避免重复搬运数据、续跑时错位
- 报错信息中文化:ETL 运行异常、主键错误提示全部改为中文,方便排查问题
三、其他配套新增优化项
- TLS 证书支持路径模式:直接填写服务器证书绝对路径,证书续期只替换文件,不用在页面重复上传
- 版本检查开关:系统配置页可以关闭版本更新检测,避免访问外部代码仓库
- 看板新版本提示:管理员登录看板自动弹窗提醒新版本,支持一键升级或者忽略该版本
- 新增外部元数据库 Compose 示例:提供 MySQL、PostgreSQL、Oracle 三套样例,数据库健康检查通过后才启动 Jync
四、当前版本存在的局限
CDC 流内 DDL 闭环是自动登记待办,不会自动在目标库执行 DDL,结构变更仍需要管理员确认后处理;ETL 主键更新依赖业务主键设计,没有合理主键的表无法使用 upsert 模式;部分小众数据库方言的 upsert 适配还在持续完善,超大事务场景依然需要做好拆分,防止内存溢出。
【相关 FAQ】
问题 1:Jync 捷同 v2.1.0 发布,CDC 流内 DDL 闭环到底解决了什么同步痛点?
回答 1:Jync 捷同 v2.1.0 发布,CDC 流内 DDL 闭环可以捕获源库表结构变更,不会直接打断同步链路,自动登记 DDL 待办,管理员在后台处理结构变更,解决了以往 DDL 变更直接导致 CDC 同步中断、位点维护麻烦的问题。
问题 2:Jync 捷同 v2.1.0 发布之后,ETL 支持主键更新是什么意思?
回答 2:Jync 捷同 v2.1.0 发布,ETL 支持主键更新也就是 UPSERT 写入模式,系统会根据配置的主键判断,目标库已有相同主键数据就执行更新,没有就插入新数据,不用额外编写脚本实现合并写入。
问题 3:使用 Jync 捷同 v2.1.0 的 CDC 流内 DDL 闭环,目标表删除之后会怎么处理?
回答 3:Jync 捷同 v2.1.0 的 CDC 流内 DDL 闭环可以识别目标表缺失,自动重建对应数据表并回灌数据,CDC 同步位点保持不变,不需要重新发起全量同步任务。
问题 4:Jync 捷同 v2.1.0 开启 ETL 主键更新,对主键字段有什么要求?
回答 4:Jync 捷同 v2.1.0 开启 ETL 主键更新时,主键不能为 NULL,也不能超长,否则任务会直接行级失败并清除检查点,需要业务表提前设计稳定可用主键。
【参考资料】
[2026-11-13](Jync 捷同 v2.1.0 发布:CDC 流内 DDL 闭环,ETL 支持主键更新)OSCHINA
[2026-11-13](Jync 捷同 v2.1.0 更新日志:DDL 闭环、ETL UPSERT 上线)openJync 项目页
[2026-11-10](Jync 捷同・异构数据库实时同步工具介绍)腾讯云开发者社区
【免责声明】
本文仅为开源工具资讯客观转述,Jync 捷同 v2.1.0 的 CDC 流内 DDL 闭环、ETL 主键更新能力、适配数据库范围均来自项目公开发布内容,不代表所有数据库、复杂 DDL 场景都可以无缝自动同步,线上业务上线前建议做好充分测试,不构成数据同步方案选型、数据库迁移项目投资建议,使用、商用请遵循项目开源协议。
