孤君888
1
【 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工具来验证上下游数据发现数据不一致,表记录对不上、某些行数据也不一致。
-
sync_diff_inspector的配置文件如下:

-
sync_diff_inspector的运行后summary.txt文件内容如下:
-
随机抽了fix-on-tidb0目录下某个修复SQL,如下:
-
上游同步表的表结构如下:

有大佬指点下嘛?我该如何处理这个问题?
【资源配置】
【附件:截图/日志/监控】
Ming
2
数据库是有业务在跑的吗?
7.1的sync的snapshot是ticdc的同步点。
类似于查询语句:
select primary_ts, secondary_ts from tidb_cdc.syncpoint_v1 order by primary_ts desc limit 1;
是不是这个比对的时间点有问题啊,导致不一致
dba远航
(Ti D Ber M Lo7 Bqhk)
4
版本有些跨越,检查一下版本语法是否存在不支持的情况
随缘天空
(Ti D Ber Ivw R7o Pj)
5
上下游表结构有不一致的吗,最好检查下。另外,同步过程中有没有sql报错?
孤君888
7
搞定了,上游从库未配置log_slave_updates导致binlog不推进,进而导致DM无法获取binlog最后导致数据不一致
system
(system)
关闭
8
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。