什么情况下drainer会出现突然同步之前的sql

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:4.0.0
  • 【问题描述】:看日志说是有几个DDL是6月2号的语句,但是已经同步到6月4号了,

    什么情况下会出现图片所示的警告呢?
  1. 请问,哪里有写几个ddl 是 6.4 号,多谢
  2. 能否用 show admin ddl 看下上游是否执行了这些 DDL,再坚持下游是否执行了这些 DDL,多谢

我看的web页面已经同步到6.4了,这个DDL是我之前做测试执行过的,我记得,而且日志也报,说这个ddl的版本小于当前版本自己跳过了,我就是奇怪怎么会突然执行之前的ddl。

你好,

drainer 启动会获取 ddl history job 的记录,可以先看下结构是否完整,目前请确认下

  1. 第一条 warning 中, add column 是否在上下游一致,当前 ddl job 状态为 cached,
  2. 第二个 warning 中,create database cesh,上下游数据是否一致,ddl job 状态也是 cached
  3. 执行上面两个 ddl 的时候上游服务是否正常,ddl 下推到 tikv 之后是无法被 kill 的,所以确认下,或者在下推 tikv 之前就被 kill tidb queryid;