4.2.1.0
CloudCanal-4.2.1.0
发版时间:2024年7月31日 版本号: 4.2.1.0
新链路
- 开放 MySQL -> AutoMQ 结构迁移、全量同步、增量同步
- 开放 AutoMQ -> MySQL 增量同步
- 开放 MongoDB -> Oracle 全量同步、增量同步
- 开放 Oracle -> ElasticSearch 结构迁移、全量同步、增量同步、数据校验、DDL同步(加列)
- 开放 OceanBase -> ElasticSearch 结构迁移、全量同步、增量同步、数据校验、DDL同步(加列)
- 开放 PolarDbX -> PostgreSQL 结构迁移、全量同步、增量同步、数据校验与订正
新特性
- 支持 PostgreSQL 源端分区表的数据同步
- 支持 Redis <-> Redis 双向同步 UnLink、Eval、PExpire 命令
- 支持 MySQL 目标端 KEY_UPGRADE_TABLE 写入策略,解决唯一键字段更新导致的数据冲突问题
- 支持 增量、全量同步按行打印数据到日志中便于排查问题,避免页面查看日志卡顿(参数 printDataInLog)
- 支持 ElasticSearch/MongoDB 对端二次数据校验
- 支持 自建 RocketMQ 增加 AK/SK 鉴权模式
- 支持 PostgreSQL -> ElasticSearch DDL同步(加列)
- 支持 SQLServer -> StarRocks DDL 同步 (ALTER TABLE ADD/DROP/MODIFY COLUMN)
- 支持 MySQL 8.4.x 版本(源和目标),适配新版本 MySQL 元数据查询语句差异
- 支持 自动安装/升级 Sidecar 自定义是否下载包功能
- 支持 自动安装/升级/回滚/启动 Sidecar 自定义 SSH 端口功能
- 支持 通过 Open API 从独立集群(>=2.2.x)迁移任务(增量)到当前集群,方便业务安全、平滑升级
- 支持 批量对目标表增 加表前缀、后缀
- 支持 数据校验浮点类型精度 (参数 checkFloatNumScale) 和时间精度 (参数 checkTimePrecision) 设置
- 支持 数据校验最大差异数量阈值设置,超过则校验任务退出,并打印信息到 diff.log 中(参数 maxDiffAndLoss)
- 支持 任务退出不自动重启,除非手动点击页面按钮重启(参数 noAutoReboot)
优化
- 优化 Oracle 源端检查日志文件连续性,避免在线日志长时间不归档导致的延迟
- 优化 MySQL/MariaDB/PostgreSQL/TiDB -> ElasticSearch 结构迁移,采用新架构,更加简洁统一
- 优化 MySQL/MariaDB/TiDB -> ElasticSearch DDL同步(加列),采用新架构,更加简洁统一
- 优化 MySQL 源端修改订阅时,过滤 binlog 中时间戳为 0 的事件
- 优化 MySQL -> MySQL 时间类型时区同步(相关类型:datatime / timestamp,参数:srcTimezone,dstTimezone)
- 优化 MySQL -> SQLServer 时间类型时区同步(目标类型:smalldatetime,datetime,datetime2、参数:srcTimeZone,TimeZone,enableTimeZoneProcess)
- 优化 MySQL -> PostgreSQL 时间类型时区同步(目标类型:timestamp_whitout_timezone、参数:srcTimeZone,TimeZone,enableTimeZoneProcess)
- 优化 MySQL -> StarRocks 时间类型时区同步(目标类型:datetime、参数:srcTimeZone,TimeZone,enableTimeZoneProcess)
- 优化 MySQL -> Doris 时间类型时区同步(目标类型:datetime、参数:srcTimeZone,TimeZone,enableTimeZoneProcess)
- 优化 SQLServer -> MySQL DDL 同步为新架构,和其他链路保持一致
- 优化 SQLServer -> StarRocks/Doris/MySQL/Oracle 类型映射,money 和 smallmoney 映射为 decimal 或 number(Oracle)