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