DM 2.0.2 Release Notes

发版日期:2021 年 4 月 9 日

DM 版本:2.0.2

改进提升

  • Relay log GA
    • Relay log 不再通过设置上游数据源配置文件来开启,而是通过 dmctl 为指定的 DM-worker 开启 #1499
    • query-status -spurge-relay 会发送到所有拉取 relay log 的 DM-worker #1533
    • 调整 relay 单元拉取、发送 binlog 的行为与 MySQL 从库一致 #1390
    • 减少清理 relay log 的场景 #1400
    • 为启用 relay 功能时增加心跳 binlog,以定时更新显示进度 #1404
  • 乐观 DDL 协调模式
  • 在 IP 不变等无需更新上游数据源配置的前提下,支持自动识别上游数据源切换 #1364
  • 任务前置检查会以更细粒度检查某些权限 #1366
  • 支持在上游数据源配置中配置 binlog 过滤 #1370
  • DM-master 在绑定空闲上游数据源和 DM-worker 时,会优先使用 DM-worker 最近一次的绑定关系 #1373
  • 提升了从 binlog 中自动获取 SQL mode 的稳定性 #1382 #1552
  • 支持在上游数据源配置中,自动尝试解析不同格式的 GTID #1385
  • 增加了 DM-worker keepalive 间隔,减少网络环境较差时产生的调度 #1405
  • 配置文件中存在没有被引用的配置项时会报错 #1410
  • 按字典顺序显示 GTID set,提升显示效果 #1424
  • 优化了监控、告警规则 #1438
  • 支持手动调度上游数据源到指定 DM-worker #1492
  • 新增 etcd 压缩与磁盘配额配置 #1521

Bug 修复

  • 修复了 DM 频繁重启任务导致全量阶段同步数据缺失的问题 #1378
  • 修复了增量任务起始点仅指定 GTID、不指定 binlog position 无法启动的问题 #1393
  • 修复了在较差磁盘、网络环境下,DM-worker 绑定关系异常的问题 #1396
  • 修复了上游 binlog previous_gtids 事件的 GTID 不连续时,开启 relay 功能同步可能丢失数据的问题 #1390 #1430
  • 屏蔽 DM 1.0 版本的心跳功能,避免高可用调度失效 #1467
  • 修复了上游 binlog 序号超过 999999 同步失败的问题 #1476
  • 修复了上下游数据库 ping 卡住导致命令卡住的问题 #1477
  • 修复了上游开启 ANSI_QUOTES 时,全量导入失败的问题 #1497
  • 修复了同时启用 GTID 和 relay 时可能重复同步 binlog 的问题 #1525

已知问题

GitHub issues