【TiDB 使用环境】测试
【TiDB 版本】v7.5.2
在centos环境部署单机版主备TiDB集群,通过TiCDC进行数据同步。目前希望验证这样的场景:通过sysbench向主集群指定表持续插入数据,主集群在同步数据过程中突然断电,然后将主备集群间的差量数据通过某种方式同步到备集群,实现主备集群间的数据一致性。
断电后配置备集群同步用户只读,然后查看主集群数据库表有216838条数据,备集群有152402条数据,断电前主备集群间的同步延迟有一分钟左右。将redo log应用到备集群后数据增长到157832条(redo log中大部分都是已同步到备集群但s3中未清理的数据)。主集群恢复后查看同步任务状态对应的checkpoint tso,并使用该时刻作为start-ts通过TiCDC导出该时刻以后的事务,但是解析出来后只有id范围189689-216838共27150条数据对应的事务日志。
疑问:
主集群恢复后查看同步任务状态对应的checkpoint tso不就是主备集群同步的最后TSO,基于该时刻导出的事务日志不应该是id范围152402-216838的所有数据对应的事务日志吗?152402-189689范围的事务日志丢了?希望各位大佬帮忙解惑!
