jackmao90
(Jackmao90)
1
课程名称:课程版本(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 节点上,网盘推荐万兆网卡,否则带宽有可能成为备份恢复时的性能瓶颈。