写点什么

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

  • 2022 年 7 月 11 日
  • 本文字数:505 字

    阅读完需:约 2 分钟

作者: mao_siyu 原文来源:https://tidb.net/blog/a46ded4e

RECOVER 导致 TiDB Binlog 同步错误处理


MySQL at Scale. No more manual sharding


RECOVER TABLE | TiDB 官方用户文档

TiDB 是由 PingCAP 研发的一款定位于在线事务处理 / 在线分析处理(HTAP)的开源融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性,目前已广泛应用于金融服务、互联网、制造等行业。


当使用 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


``


  1. 先使用 mydumper 将恢复的数据保存到本地

  2. 删除恢复表

  3. 让 drainer 恢复正常运行

  4. 重新导入被删除的表

  5. 查看 TiDB Binlog 数据同步是否正常


发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
补充 RECOVER 导致 TiDB Binlog 同步错误处理_TiDB 社区干货传送门_InfoQ写作社区