你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
还原 Azure Blob
本文介绍如何使用 Azure 门户从操作备份或保管备份为 Azure Blob 执行还原。 通过操作备份,你可以将配置了操作备份的存储帐户中的所有块 blob 或部分 blob 内容还原到保持期内的任何时间点。 通过保管备份,你可以根据备份计划使用创建的恢复点执行还原。
开始之前
- Blob 将还原到相同的存储帐户。 因此,在还原后发生了更改的 blob 将被覆盖。
- 在还原操作过程中,只能还原标准常规用途 v2 存储帐户中的块 blob。 追加 blob、页 blob 和高级块 blob 不会还原。
- 执行还原操作时,Azure 存储会阻止对在操作期间还原的范围内的 blob 执行数据操作。
- 如果具有活动租约的 Blob 包含在要还原的范围中,并且租用的 Blob 的当前版本与为 PITR 提供的时间戳的以前版本不同,则还原操作将自动失败。 建议在启动还原操作之前中断任何活动租约。
- 在还原操作过程中,不会创建或删除快照。 只有基本 blob 还原到其以前的状态。
- 如果通过调用“删除容器”操作从存储帐户中删除了容器,将无法使用还原操作来还原该容器。 如果要在以后还原它们,请删除单个 blob,而不是删除整个容器。 此外,Microsoft 还建议为容器启用软删除,以及执行操作备份,以防止意外删除容器。
- 有关所有限制和支持的方案,请参阅支持矩阵。
还原 blob
若要通过备份中心启动还原,请执行以下步骤:
在备份中心,在顶部栏中转到“还原”。
在“启动还原”选项卡中,选择“Azure Blob (Azure 存储)”作为“数据源类型”,然后选择要还原的“备份实例”。 备份实例是包含要还原的 blob 的存储帐户。
在“选择恢复点”选项卡上,选择要还原的备份类型。
对于操作备份,选择要还原数据的日期和时间。 你还可以使用滑块来选择要从其还原的时间点。 日期旁边的还原详细信息显示了可还原数据的有效持续时间。 Blob 的操作备份是连续备份,使你可以精细控制要恢复数据的点。
对于保管备份,选择要从其执行还原的恢复点。
注意
此处描述的时间是本地时间。
在“还原参数”选项卡上,根据选择执行还原的备份的类型选择选项。
对于操作备份,请选择以下选项之一:
还原存储帐户中的所有 blob:如果使用此选项,则会通过将存储帐户中的所有块 blob 回滚到选定的时间点来还原这些 blob。 包含大量数据或见证高流失率的存储帐户可能需要更长的时间才能还原。
浏览和还原选定的容器:使用此选项可浏览并选择最多 10 个要还原的容器。 必须具有足够的权限才能查看存储帐户中的容器,否则可能无法看到存储帐户的内容。
选择要使用前缀匹配还原的 blob:此选项允许你使用前缀匹配来还原 blob 的子集。 最多可以在一个容器内或跨多个容器指定 10 个字典范围的 blob,以在给定时间点将这些 blob 恢复到它们以前的状态。 需谨记以下几点:
- 可以使用正斜杠 (/) 来分隔容器名称和 blob 前缀
- 指定的范围的开始包括在内,但是不包括指定的范围。
有关使用前缀还原 blob 范围的详细信息,请参阅本部分。
对于保管备份,请选择以下选项之一:
- 还原所有备份容器:使用此选项可还原存储帐户中的所有备份容器。
- 浏览并选择要还原的容器:使用此选项最多可以浏览并选择 100 个要还原的容器。 必须具有足够的权限才能查看存储帐户中的容器,否则可能无法看到存储帐户的内容。 选择目标存储帐户(及其订阅),即需要还原数据的存储帐户。
可以选择指定一组前缀来还原容器中的特定 Blob。 若要提供前缀列表,请针对要还原的每个容器选择“添加/编辑容器”。
注意
保管库必须在目标存储帐户上分配存储帐户备份参与者角色。 选择“验证”,确保分配了执行还原所需的权限。 完成后,请继续转到下一个选项卡。
完成指定要还原的 blob 后,继续转到“审阅并还原”选项卡,然后选择“还原”以启动还原。
跟踪还原:使用“备份作业”视图跟踪还原的详细信息和状态。 为此,请导航到“备份中心”>“备份作业”。 执行还原时,状态将显示为“正在处理”。
还原操作成功完成后,状态将更改为“已完成”。 还原成功完成后,你将能够在存储帐户中再次读取和写入 blob。
其他主题
使用前缀匹配来还原 blob
请考虑以下示例:
图中显示的还原操作执行以下操作:
- 还原 container1 的完整内容。
- 还原 container2 中 blob1 至 blob5 的字典范围中的 blob。 此范围将还原名称为 blob1、blob11、blob100、blob2 等的 blob。 由于不包括范围的末尾,因此会还原名称以 blob4 开头的 blob,但不会还原名称以 blob5 开头的 blob。
- 还原 container3 和 container4中的所有 blob。 因为不包括范围的末尾,所以此范围不会还原 container5。