DM同步后上下游数据不一致

【 TiDB 使用环境】生产环境
【 TiDB 版本】
v7.1.2
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】

背景:

  1. 上游是Percona Server 5.7.21从库,它的主库是mysql server 5.5,系统环境是CentOS6.5
  2. DM组件是跟随TIDB-7.1.2安装的,通过tiup list看是v1.13.1,DM配置文件指定了只同步某个表
  3. 下游是TIDB-v7.1.2 

问题:

 1. 通过sync_diff_inspector工具来验证上下游数据发现数据不一致,表记录对不上、某些行数据也不一致。
  1. sync_diff_inspector的配置文件如下:
    image

  2. sync_diff_inspector的运行后summary.txt文件内容如下:

  3. 随机抽了fix-on-tidb0目录下某个修复SQL,如下:

  4. 上游同步表的表结构如下:
    image

有大佬指点下嘛?我该如何处理这个问题?

【资源配置】
【附件:截图/日志/监控】

数据库是有业务在跑的吗?
7.1的sync的snapshot是ticdc的同步点。
类似于查询语句:
select primary_ts, secondary_ts from tidb_cdc.syncpoint_v1 order by primary_ts desc limit 1;

是不是这个比对的时间点有问题啊,导致不一致

不能动态数据做对比吧

版本有些跨越,检查一下版本语法是否存在不支持的情况

上下游表结构有不一致的吗,最好检查下。另外,同步过程中有没有sql报错?

上游数据库主库和从库还在跑数据?

搞定了,上游从库未配置log_slave_updates导致binlog不推进,进而导致DM无法获取binlog最后导致数据不一致

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。