通过集群恢复方式,可以恢复整个集群的数据。

集群恢复分为按时间点恢复和按备份集(快照)恢复,两者的差别在于要恢复至的时间点是否是备份集的时间点。如果是备份集的时间点,则可选择按备份集(快照)恢复,更方便。如果要恢复至的时间不是已有的备份集的时间点,则只能选择按时间点恢复。

整体流程

不管是按时间点恢复还是按备份集(快照)恢复,两者的关键流程是一致的:先将全量数据恢复到一个新集群。在新集群验证数据并确认无误后,您可选择将恢复后的数据迁移回原集群,也可以直接将您的业务切换至新的集群。整体流程如下:

图 1. 恢复至新集群,再迁移回原集群
整体流程1
图 2. 恢复至新集群,并将业务切换至新集群
恢复至新集群,并将业务切换至新集群

预估时间

集群恢复所需的时间与集群规格、大小以及备份的大小有关。预估耗时如下,供参考:

步骤 预估耗时
恢复数据到新集群 创建临时集群 5-10分钟
恢复备份集(快照)数据 3 GB/分钟
恢复Redo日志增量数据
说明 仅按时间点恢复的方式需要恢复该类数据。
1.5 GB/分钟
在新集群中进行数据比对 3-5分钟
将新集群的数据迁移到原集群 集群规格对应的最大IOPS×15%×16 KB/秒

例如,若一个集群(4核16GB,最大IOPS为32000),集群大小为100 GB,备份集(快照)数据大小为10 GB,Redo日志大小为3 GB,则恢复耗时预估为:

  • 恢复备份集(快照)数据:10/3=3.3分钟
  • 恢复Redo日志增量数据:3/1.5=2分钟
  • 将新集群的数据迁移到原集群:100×1024×1024/(32000*15%*16)=22.7分钟

若您选择恢复至新集群后,再迁移回原集群,则整体耗时=5+3.3+2+3+22.7≈36分钟左右。

若您选择恢复至新集群后,直接将业务切换到该新集群,则整体耗时=5+3.3+2+3+业务切换耗时+集群配置耗时≈13分钟+业务切换耗时+集群配置耗时。

说明 建议在业务低峰期进行数据恢复。