知乎 PB 级别 TiDB 数据库在线迁移实践

💡 原文中文,约10200字,阅读约需25分钟。
📝

内容提要

本文由知乎数据库负责人代晓磊撰写,介绍了知乎如何使用 TiDB 进行数据库在线迁移。文章详细描述了三种迁移方案:跨云跨 Kubernetes 集群的副本投放迁移、TiCDC 链接的主备集群迁移,以及其他特殊场景的迁移建议。通过这些方案,知乎成功将多个 TiDB 集群迁移至新机房,确保数据安全稳定,并分享了迁移过程中的准备条件和具体操作步骤。

🎯

关键要点

  • 本文介绍了知乎使用 TiDB 进行数据库在线迁移的经验,涵盖了三种迁移方案。
  • 在线机房迁移的基本条件包括专线和资源要求,确保迁移过程的稳定性和性能。
  • 主要迁移方案包括跨云跨 Kubernetes 集群的副本投放迁移和通过 TiCDC 链接的主备集群迁移。
  • 跨云跨 K8s 的 TiDB placement-rule 副本投放迁移是主要方案,适用于大部分迁移需求。
  • TiCDC 迁移方案适合需要版本升级或拆分集群的情况,但存在延迟和同步能力限制。
  • 其他特殊场景的迁移建议包括业务双写和凌晨写入的情况。
  • 迁移过程中的准备条件和具体操作步骤被详细列出,确保数据安全稳定。
  • 迁移完成后,团队开发了平台化的 DTS 和机房迁移模块,感谢团队的努力。
➡️

继续阅读