复原
备份数据以恢复范围的形式存储在备份库中。 每个“恢复范围”代表一个时间段,在该时间段内,特定 IBM Cloud Object Storage 桶存在备份覆盖。 有关恢复范围及其创建方式的更多信息,请参阅 恢复范围。 使用包含在恢复范围内的备份数据时,必须使用 Restore
操作将其写入 IBM Cloud Object Storage 存储桶。
恢复的先决条件
目标水桶配置
源备份库配置
备份库需要有权限才能对目标存储桶执行 " cloud-object-storage.bucket.restore_sync "操作。 它是通过服务对服务策略授予的,即使备份库和备份桶在同一个账户或服务实例中,也必须进行配置。
有关配置服务到服务权限的更多详细信息,请参阅 《开始使用 IAM 和 Identity and Access Management 操作》。
并发还原限制
备份库一次最多可进行 3 次还原操作。
触发恢复
还原请求需要指定以下内容:
元素 | 描述 |
---|---|
recovery_range_id |
这是要从 RecoveryRange 恢复的 UUID。 |
restore_type |
这就是要执行的还原。 目前,只支持 in_place 还原。 |
target_resource_crn |
这是要将已还原对象写入的目标存储桶的 CRN。 |
restore_point_in_time |
这就是要恢复的时间点。 该值必须介于 RecoveryRange 所公布的开始和结束时间之间。 |
还原操作会将请求还原时间点的所有对象当前版本(包括删除标记)写入目标存储桶。 恢复对象的 versionId, LastModifiedTime 和 Etag 将与源数据桶上的相同。 版本的最新对象标记也将被恢复。 请注意,备份只存储最新的对象标记集,这意味着恢复对象上的对象标记可能与请求时间点上对象的标记集不一致。 相反,它们将与源数据桶上的最新对象标签相对应。
就地 "还原是一种非破坏性还原操作,可将对象版本同步到目标存储桶,而不会删除目标存储桶中可能已经存在的任何对象版本。 如果一个对象被还原到一个桶中,而桶中已经存在一个同名对象,那么被还原的对象将根据 LastModifiedTime 被写入历史版本。 这意味着恢复的对象版本可能不会被写入当前版本。
S3 通过还原写入目标数据桶的对象 GET 和 HEAD 请求应使用 和 标头响应,这些标头会报告对象还原到数据桶的时间,以及该对象所参与的还原操作的 UUID。x-ibm-backup-restore-time=<timestamp>
x-ibm-backup-restore-id=<restore_id>
写入目标存储桶的对象将继承目标存储桶上设置的默认加密或对象锁定状态。
监测恢复
一旦启动还原,IBM Cloud Object Storage 就会开始将所需对象同步到目标存储桶的过程。 由于需要同步的对象数量可能很大,还原操作可能需要几个小时才能完成。 您可以使用 BackupVault
上的 GET Restore request
监控还原操作的进度。 该请求会响应一个 restore_status
字段,该字段可取以下值:
值 | 描述 |
---|---|
正在初始化 | 此状态表示已收到还原请求,并已开始对还原进行预处理。 这是一个短暂的状态,只有在请求还原后才会立即出现。 |
正在运行 | 此状态表示还原已完成初始化,目前正在将对象同步到目标存储桶。 在此状态下,restore_percent_progress 响应元素,报告恢复进度的百分比。 |
完成 | 此状态表示还原操作已成功完成。 |
失败 | 此状态表示还原操作遇到终端故障。 在此状态下,会包含一个 error_cause 响应元素,说明故障原因。 |