新增
-
CDC 目标表被删自动修复:识别到目标表缺失后,只重建这一张(或这几张)表并重灌数据,CDC 位点不动;连续失败 3 次(可配置)后停车等人工处理,修复成功写变更日志并发告警。
-
ETL「主键更新」(UPSERT)写入模式:按配置的主键列,已存在则更新、不存在则插入。MySQL 协议族走原生 INSERT ... ON DUPLICATE KEY UPDATE,其他目标自动改用 UPDATE + INSERT 的等价实现;配置包导出与导入携带键列。
优化
修复
-
MySQL 元数据库长文本列:30 个长字段显式建为 LONGTEXT,解决首次导入配置包报 error 1406;已升级的旧库在启动时自动加宽,单列失败只记 WARN 不阻断启动。
-
CDC 回放:修正 MySQL DATETIME 回放时区偏移、redo 日志 IS NULL 解析受大小写映射影响、RENAME CONSTRAINT/PARTITION 误触发全表重放。
-
ETL 写入:UPSERT 每次全量读取,不再沿用断点续传键;续传键只对追加与范围覆盖两种模式生效。
-
告警设置:填写新 Webhook 地址时不再被「清除已保存的 URL」开关静默丢弃;密钥变更导致存量地址无法解密时页面不再 500。
-
专属迁移:Mongo→Kingbase 语句失败后回滚、超长列名前置拒绝;Mongo→Mongo 按服务端身份识别同库,避免 OVERWRITE 误删源集合。
-
SQL 转换:SQL Server 目标不再用 SYSDATETIME() 覆盖字面量默认值。
-
界面:修复 ETL 预检卡片的两栏排版与间距,以及变更日志 DDL 弹窗在非根路径部署下的提交地址。
升级只需替换 jync.jar 并重启;连接、同步项目、ETL 任务(含键列留空)、专属迁移与 TLS 证书配置均无需迁移。运行环境仍需 Java 17 或更高版本。
下载地址
https://github.com/vfaner/jync/releases/download/v2.1.0/jync.jar
部署文档
https://jync.qqmu.com/deploy.html