MySQL 不同,TiCDC 则实时监听上游 TiKV 各个 Region Raft Log 的信息,并根据每个事务前后数据的差异生成对应多条 SQL 语句的数据变更信息。TiCDC 只保证输出的变更事件和上游 TiDB 的变更是等价的,不保证能准确还原上游 TiDB 引起数据变更的 SQL 语句。
来自ticdc简介,
不可能完全还原上游变更的SQL语句,因为ticdc与MySQL Binlog不一样,MySQL Binlog有直接记录上游SQL的协议,ticdc是直接读取tikv的日志,行级别滴哦🙄