单机/主备部署模式下,支持基于备份集(全量/增量)恢复至当前集群、基于时间点(全量/增量)恢复至当前集群。
分布式部署模式下,支持基于备份集(全量/增量)恢复至当前集群、基于时间点(全量/增量)恢复至当前集群、基于备份集(全量/增量)恢复至新集群。
各恢复方式支持的介质类型如表1所示。
增量恢复
Roach支持基于backup key的增量恢复,通过指定--backup-key参数实现,Roach可将集群恢复到指定backupup key或时间点的状态。
增量备份分为累积增量备份和差分增量备份,对应的增量恢复分别为:
- 累积增量备份情况下的恢复:
假设要将数据恢复到backup key=D时的状态,Roach会依据该增量备份的backup key获取到对应的增量备份和父级全量备份,先恢复父级全量备份中的所有数据,再恢复该增量备份的数据。在该示例中,要恢复的备份包含backup key=A和backup key=D,如图1中橙色背景的备份。
- 差分增量备份情况下的恢复:
假设要将数据恢复到backup key=D时的状态,Roach会依据该增量备份的backup key获取到之前的增量备份和父级全量备份,先恢复父级全量备份中的所有数据,再依次恢复各增量备份的数据。在该示例中,依次恢复的备份包含backup key=A、backup key=B、backup key=C和backup key=D,如图2中橙色背景的备份。
如果某全量备份已删除,用户无法使用全量备份生成的增量备份来执行恢复操作。
恢复至新集群
分布式部署模式下,Roach工具支持将旧集群的DISK备份集和NBU备份集恢复到新集群中,以重建或复制集群,包括全量恢复和增量恢复。单机/主备部署模式下不支持该操作。