认证难点打卡:OceanBase 备份恢复最小粒度高阶题怎么选

OB 支持集群级、租户级、分区级备份,三种粒度备份对应的恢复限制;若仅丢失单张表部分分区,不做全租户恢复的解决方案是什么?

2 个赞

三种备份粒度对应的恢复限制

  1. 集群级备份 备份整个集群全部租户;恢复只能做整个集群恢复,不能单独恢复某一个租户 / 单表 / 分区。

  2. 租户级备份 备份单个租户全部数据;原生物理恢复最小粒度默认为整个租户,不能直接从租户备份里直接恢复单分区,但 V4 版本支持表级恢复能力,从租户备份中提取指定表做恢复。

  3. 分区级备份 仅备份指定的部分分区;恢复时只能恢复当初备份过的那部分分区,无法恢复该表其他未备份的分区。

故障场景:单张表的部分分区丢失,不做全租户恢复

  1. 使用表级恢复(RECOVER TABLE),把整张表从备份恢复到一个临时辅助租户中;
  2. 在辅助租户中,把需要的那几个丢失分区的数据导出;
  3. 将导出的分区数据导入回原租户原表,补齐丢失分区;
  4. 销毁辅助租户。