【TiDB 4.0 PCTA 学习笔记】- 3.4 Data Backup and Restore (BR)(备份恢复工具 BR)@2班 +毛玖林

课程名称:课程版本(101/201/301)+ 3.4 Data Backup and Restore (BR)(备份恢复工具 BR)

学习时长:18min

课程收获:掌握如何使用 BR 快速对 TiDB 集群进行备份还原

课程内容:网盘挂载;参数调整;备份还原实操

学习过程中遇到的问题或延伸思考:

  • 问题 1:
  • 问题 2:
  • 延伸思考 1:
  • 延伸思考 2:

学习过程中参考的其他资料

使用限制

  • BR 只支持 TiDB v3.1 及以上版本。
  • BR 支持在不同拓扑的集群上执行恢复,但恢复期间对在线业务影响很大,建议低峰期或者限速 ( rate-limit ) 执行恢复。
  • BR 备份最好串行执行,否则不同备份任务之间会相互影响。
  • BR 恢复到 TiCDC / Drainer 的上游集群时,恢复数据无法由 TiCDC / Drainer 同步到下游。
  • BR 只支持在 new_collations_enabled_on_first_bootstrap 开关值相同的集群之间进行操作。这是因为 BR 仅备份 KV 数据。如果备份集群和恢复集群采用不同的排序规则,数据校验会不通过。所以恢复集群时,你需要确保 select VARIABLE_VALUE from mysql.tidb where VARIABLE_NAME='new_collation_enabled'; 语句的开关值查询结果与备份时的查询结果相一致,才可以进行恢复。
    • 对于 v3.1 集群,TiDB 尚未支持 new collation,因此可以认为 new collation 未打开
    • 对于 v4.0 集群,请通过 SELECT VARIABLE_VALUE FROM mysql.tidb WHERE VARIABLE_NAME='new_collation_enabled'; 查看 new collation 是否打开。例如,数据备份在 v3.1 集群。如果恢复到 v4.0 集群中,查询恢复集群的 new_collation_enabled 的值为 true ,则说明创建恢复集群时打开了 new collation 支持的开关。此时恢复数据,可能会出错。

推荐部署配置

  • 推荐 BR 部署在 PD 节点上。
  • 推荐使用一块高性能 SSD 网盘,挂载到 BR 节点和所有 TiKV 节点上,网盘推荐万兆网卡,否则带宽有可能成为备份恢复时的性能瓶颈。