赵渝强老师,TiDB的备份恢复策略有哪些具体操作步骤?
摘要:数据库在运行过程中会出现各种故障,因此对数据库进行必要的备份是非常重要的。有了数据库的备份就可以在数据库出现错误时保证数据的安全。因此TiDB数据库提供了强大的数据库备份与恢复机制。 基于Raft协议和合理的部署拓扑规划,TiDB实现了集群
数据库在运行过程中会出现各种故障,因此对数据库进行必要的备份是非常重要的。有了数据库的备份就可以在数据库出现错误时保证数据的安全。因此TiDB数据库提供了强大的数据库备份与恢复机制。
基于Raft协议和合理的部署拓扑规划,TiDB实现了集群的高可用,当集群中少数节点挂掉时,集群依然能对外提供服务。在此基础上,为了更进一步保证用户数据的安全,TiDB还提供了集群的备份与恢复(Backup & Restore,BR)功能,作为数据安全的最后一道防线,使得集群能够免于严重的自然灾害,提供业务误操作“复原”的能力。
TiDB备份恢复功能可以用于满足以下业务的需求:
备份集群数据到灾备系统,并保证Recovery Point Objective(RPO)低至5分钟,减少灾难场景下数据的丢失。
处理业务数据写错的案例,提供业务操作的“复原”能力。
审计业务的历史数据,满足司法审查的需求。
复制(Clone)生产环境,方便问题诊断、性能调优验证、仿真测试等。
TiDB支持四种备份恢复策略,分别是:全量(快照)备份与恢复、日志备份与恢复、数据的逻辑导出和导入和闪回。下面分别进行介绍。
点击这里查看视频讲解:【赵渝强老师】TiDB的备份恢复策略
一、 全量(快照)备份与恢复
全量备份是对集群某个时间点的全量数据进行备份,TiDB的全量备份也可以叫做快照备份。因为TiDB集群快照数据包含某个物理时间点上集群满足事务一致性的所有数据。
全量备份一般会占用较大的存储空间,且只包含某个时间点的集群数据。执行tiup br backup full命令,可以备份TiDB最新的或者指定时间点的快照数据。执行tiup br backup full --help可获取该命令的使用帮助。下面的步骤将对数据库集群进行全量备份。
(1)创建一个目录用于保存集群快照备份产生的文件
mkdir -p /backup/snapshot/full
chown -R tidb:tidb /backup/snapshot/full
(2)执行备份集群快照
tiup br backup full \
--pd "192.168.79.10:2379" \
--storage "local:///backup/snapshot/full" \
--log-file /backup/snapshot/full/backupfull.log
# 输出的信息如下:
Starting component br:
/root/.tiup/components/br/v8.5.1/br backup full \
--pd 192.168.79.10:2379 \
--storage local:///backup/snapshot/full \
--log-file /backup/snapshot/full/backupfull.log
Detail BR log in /backup/snapshot/full/backupfull.log
Full Backup <-------------------------------> 100.00%
Checksum <----------------------------------> 100.00%
(3)查看产生的快照备份文件。
