DM 2.0.1 Release Notes

发版日期:2020 年 12 月 25 日

DM 版本:2.0.1

改进提升

  • 增加高可用场景下对 relay log 的支持 #1353
    • relay log 只支持 DM-worker 本地存储。
    • 在 DM-worker 节点宕机、网络波动导致节点下线等场景中,新调度的 DM-worker 会重新向上游拉取 binlog。
  • 限制 handle-error 命令只能处理 DDL 错误以避免误用 #1303
  • 支持 dmctl 同时连接多个 DM-master 节点及自动切换连接节点 #1349
  • 增加 get-config 命令用于获取迁移任务和 DM 组件的配置 #1348
  • 支持迁移 ALTER TABLE ADD COLUMN (xx, xx) 语句 #1345
  • 支持自动过滤 CREATE/ALTER/DROP EVENT 语句 #1343
  • 增加增量复制任务开始前对上游 MySQL/MariaDB 是否设置 server-id 的检查 #1315
  • 支持全量导入名字中包含 sql 的库和表 #1259

Bug 修复

  • 修复任务重启时出现错误 fail to initial unit Sync of subtask 的问题 #1274
  • 修复全量数据导入时正在执行的 pause-task 命令阻塞的问题 #1269 #1277
  • 修复配置 enable-gtid: true 时,DM 无法为 MariaDB 实例创建数据源的问题 #1344
  • 修复 query-status 命令执行时阻塞的问题 #1293
  • 修复悲观 shard DDL 模式下,并发协调多条 DDL 语句时可能造成阻塞的问题 #1263
  • 修复 pause-task 命令执行时可能出现错误 sql: connection is already closed 的问题 #1304
  • 修复上游无 REPLICATION 权限时全量同步失败的问题 #1326
  • 修复 SQL_MODE 包含 ANSI_QUOTES 时,合库合表任务 route-rules 配置在全量导入时无法生效的问题 #1314
  • 修复增量同步时没有自动应用上游 SQL_MODE 的问题 #1307
  • 修复自动解析上游 SQL_MODE 时日志出现 WARN fail to parse binlog status_vars 的问题 #1299