包含XA事务的mysql binlog 同步

  • 系统版本 & kernel 版本】3.0.2
  • TiDB 版本】3.0.2
  • 问题描述(我做了什么)】 使用dm同步mysql 5.7的数据,mysql是分库形式,遇到下面错误提示:
  • 关键词】parse statement,XA COMMIT X

[2019/09/26 23:27:42.350 +08:00] [ERROR] [common.go:44] [“parse statement”] [sql=“XA COMMIT X’3939385f313630373132393732343130373432325f’,X’34’,39187”] [error="line 1 column 2 near “XA COMMIT X’3939385f313630373132393732343130373432325f’,X’34’,39187” "]

tidb 目前不支持 mysql 的 XA 分布式事务,建议配置 sql pattern 跳过 XA 事务,如 sql-pattern: ["(?i)XAs+(?i)COMMIT"],相关文档 https://pingcap.com/docs-cn/v3.0/reference/tools/data-migration/features/overview/#binlog-event-filter