通过集群恢复方式,可以恢复整个集群的数据。
集群恢复分为按时间点恢复和按备份集(快照)恢复,两者的差别在于要恢复至的时间点是否是备份集的时间点。如果是备份集的时间点,则可选择按备份集(快照)恢复,更方便。如果要恢复至的时间不是已有的备份集的时间点,则只能选择按时间点恢复。
整体流程
不管是按时间点恢复还是按备份集(快照)恢复,两者的关键流程是一致的:
先将全量数据恢复到一个新集群。
在新集群验证数据并确认无误后,您可选择将恢复后的数据迁移回原集群,也可以直接将您的业务切换至新的集群。
整体流程如下:
图 1. 恢复至新集群,再迁移回原集群
图 2. 恢复至新集群,并将业务切换至新集群
预估时间
集群恢复所需的时间与集群规格、大小以及备份的大小有关。预估耗时如下,供参考:
步骤 | 预估耗时 | |
恢复数据到新集群 | 创建临时集群 | 5~10分钟 |
恢复备份集(快照)数据 | 3 GB/分钟 | |
恢复Redo日志增量数据 说明 仅按时间点恢复的方式需要恢复该类数据。 | 1.5 GB/分钟 | |
在新集群中进行数据比对 | 3~5分钟 | |
将新集群的数据迁移到原集群 | 集群大小(换算为KB)×集群规格对应的最大IOPS×15%×16 KB/秒 |
例如,若一个集群(4核16 GB,最大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分钟+业务切换耗时+集群配置耗时。
建议在业务低峰期进行数据恢复。