1.2.0
CloudCanal-1.2.0
发版时间:2021年10月28日 版本号: 1.2.0
新链路
- 支持 MySQL 到 PolarDB-X 链路(结构迁移、全量、增量、数据校验),具体操作参考文章 5分钟搞定 MySQL 到 PolarDB-X 数据迁移和同步
新特性
- 支持 MySQL->MySQL 双向同步新方案-数据标记方式,性能更好、更稳定,详见文章异地多活基础之数据双向同步进阶篇
- 支持 OpenAPI ,包含数据源、集群查询,任务查询、创建、启停等,详见 OpenAPI 文档 和文章 如何快速将CloudCanal集成到你自己的平台, 如何编码参考 sdk 项目
- 支持 MySQL & PolarDBMySQL 对端增量同步整行替换(dstWholeReplace参数), insert/update 均会被转成 INSERT…ON DUPLICATE KEY UPDATE
- 支持 ClickHouse 自动定时 Optimize (autoOptimizeThresholdSec参数)
- 支持自定义复杂数据过滤条件(SQL where 条件,AND OR > < = in 等组合)
- 支持对端为 MQ , 编辑任务加库加表子任务可略过全量迁移
- 支持并重构 Hive 和 RabbitMQ 对端,解决可用性问题
- 支持主键为 Decimal 类型的表进行数据迁移(断点续传)
- 支持自定义设置对端写入 0000-00-00 的替换日期或者时间戳 (defaultZeroDate 参数)
- 支持企业微信群机器人告警(和钉钉群机器人二选一)
- 支持已登录用户更改邮箱和手机号(带手机验证码校验)
- 支持已登录用户获取 AK/SK , 以便 OpenAPI 认证使用(带手机验证码校验)
优化
- 优化数据库元信息捞取性能
- 优化内核关键日志打印、参数检查与开关开闭
- 优化 ClickHouse 对端链接/TCP超时等配置
- 优化 CloudCanal 内置消息格式兼容老版本消息格式(如果db为空,自动填充 schema 信息)
- 优化丰富后端常量配置接口,让页面更加友好自动化
- 优化数据过滤规则(SQL where 条件)合法性校验
- 优化任务创建预检,同时适配 OpenAPI 和自带页面请求
- 优化短信告警模板,由 10+ 个模板缩减为 3 个
- 优化去除 csrf token , HTTP_ONLY 设置为 true
- 优化机器内存的展示
BugFix
- 修复 PolarDbMySQL 5.6 源端无主键 binlog 消费问题
- 修复变更规格时未重新计算任务占用资源问题
- 修复数据校验任务详情页面进度等信息缺失问题
- 修复多链路对端写入空字符串特殊处理问题
- 修复 MySQL 对端 DDL 时链接半开失效问题
- 修复 PostgreSQL 源端增量前镜像数据缺失问题
- 修复新增表在全库迁移(同步)场景中有 schema 映射无法同步的问题
- 修复缓存或消息对端新增列无法同步的问题
- 修复 MongoDB 源端增量同步问题(可用性)
- 修复多链路 DDL 同步特殊库/schema 名称问题
- 修复 Oracle 增量源端反查参数设置问题
- 修复 MySQL 对端结构迁移重复表报错问题
- 修复 TiDB & Oracle & PostgreSQL 对端结构迁移问题(default值,数据类型等)
- 修复 MySQL & PostgreSQL & ElasticSearch & Kudu & TiDB 对端写入的类型问题
- 修复全库迁移(同步)的任务,结构迁移无法进行问题
- 修复修改数据源认证信息时,认证类型不生效问题
- 修复添加自建数据源页面某些数据源测试连接无效问题
- 修复创建任务时点击上一步下一步数据不更新问题
- 修复无法创建源端目标端同名的 MySQL-> ElasticSearch 任务问题
- 修复定时任务查看历史弹窗无法隐藏的问题
- 修复存在库映射的任务无法进行修改订阅问题