本文共 1634 字,大约阅读时间需要 5 分钟。
在数据安全和业务连续性方面,数据库的备份与恢复是基础设施的重要组成部分。作为一款分布式数据库,TiDB 在面对超大规模数据集群时,备份与恢复的效率尤为关键。经过测试,TiDB 集群的10T数据备份恢复速度可达GB/s级别,这得益于我们研发的高效备份恢复工具BR(Backup and Restore That Scales)。
如果你的业务产生海量数据,并对数据安全与备份恢复效率有极高要求,那么TiDB + BR将是你的不二之选。这将帮助你避免“删库跑路”等突发事件,并确保快速恢复,保障业务的稳定运行。
让我们通过实际数据展示BR的强大能力!我们使用BR备份了一个10T数据量的超大集群:
为了更直观地展示备份恢复的过程,我们为大家呈现了真实的备份恢复截图:
图片说明:
图片说明:
备份恢复一直是超大TiDB集群的难题:TiDB存储层的分布式架构缺乏一致的物理快照概念。
尽管TiDB兼容MySQL协议,我们曾尝试使用mydumper/myloader作为备份恢复工具,但在面对超大规模TiDB集群时,这些工具表现不佳,无法充分利用集群资源,且存在TiDB可能发生OOM的风险。
我们曾开发过类似myloader的工具loader,测试显示恢复1TB数据需要19小时,这一速度难以满足高效恢复的需求,主要原因在于恢复流程依赖SQL,增加了不必要的计算,导致资源利用率低下。
总之,mydumper和loader虽能使用,但未能完美契合TiDB的需求。因此,我们决定开发BR工具。
BR的核心优势在于支持水平扩展:
BR支持TiDB提供的Snapshot Isolation一致性:
如果你正在使用TiDB集群,数据量达到TB级别,且急需快速备份恢复,不妨尝试BR工具。我们已发布了相关文档,供开发者参考:
BR目前处于Beta阶段,欢迎在使用过程中发现问题反馈至:
BR正在不断开发完善中,近期的活动中,TiDB社区贡献了许多新功能:
以上新功能仍在开发中,欢迎社区贡献新点子!我们将优先考虑用户需求,欢迎参与AskTUG的“备份恢复功能优先级投票”(投票开放一周),根据用户呼声调整开发优先级。
转载地址:http://uckoz.baihongyu.com/