补充 RECOVER 导致 TiDB Binlog 同步错误处理

RECOVER 导致 TiDB Binlog 同步错误处理

当使用 TiDB Binlog 同步工具时,上游 TiDB 使用 RECOVER TABLE 后,TiDB Binlog 可能会因为下面几个原因造成同步中断:

  • 下游数据库不支持 RECOVER TABLE 语句。 类似错误:check the manual that corresponds to your MySQL server version for the right syntax to use near 'RECOVER TABLE table_name'

  • 上下游数据库的 GC lifetime 不一样。 类似错误:snapshot is older than GC safe point 2019-07-10 13:45:57 +0800 CST

  • 上下游数据库的同步延迟。 类似错误:snapshot is older than GC safe point 2019-07-10 13:45:57 +0800 CST

只能通过重新全量导入被删除的表来恢复 TiDB Binlog 的数据同步。

  1. 先使用 mydumper 将恢复的数据保存到本地
  2. 删除恢复表
  3. 让drainer 恢复正常运行
  4. 重新导入被删除的表
  5. 查看TiDB Binlog 数据同步是否正常
1赞