还原 S3 数据 - AWS Backup

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

还原 S3 数据

您可以将使用 AWS Backup 备份的 S3 数据恢复到 S3 标准存储类别。您可以还原存储桶中的所有对象或特定对象。您可以将它们还原到现有存储桶或新存储桶。

亚马逊 S3 恢复权限

在开始恢复资源之前,请确保您使用的角色具有足够的权限。

有关更多信息,请参阅以下有关策略的条目:

亚马逊 S3 恢复注意事项

  • AWS Backup 创建所有 S3 版本的备份,但在任何时候都只能从版本堆栈中恢复最新版本。

  • 必须在目的地存储桶中启用访问控制列表 (ACL),否则作业将失败。要启用 ACL,请按照配置 ACL 页面中的说明进行操作。

  • 如果源存储桶的对象名称或版本 ID 相同,则会跳过对象的还原。

  • 如果还原特定对象,则可以还原对象的当前版本。

  • 当您恢复到原来的 S3 存储桶时,

    • AWS Backup 不执行破坏性恢复,这意味着无论版本如何,都不会 AWS Backup 将对象代替已存在的对象放入存储桶中。

    • 当前版本中的删除标记被视为不存在的对象,因此可以进行恢复。

    • AWS Backup 在还原期间不会从存储桶中删除对象(不带删除标记)(例如:备份期间不存在的当前存储桶中的密钥将保留)。

  • 恢复跨区域副本

    • 虽然 S3 备份可以跨区域复制,但还原作业只能在原始备份或副本所在的同一区域进行。

      示例:在美国东部(弗吉尼亚北部)地区创建的 S3 存储桶可以复制到加拿大(中部)区域。还原作业可以使用美国东部(弗吉尼亚州北部)区域的原始存储桶启动并还原到该区域,也可以使用加拿大(中部)区域的副本启动并还原到该区域。

    • 原始加密方法不能用于恢复从其他区域复制的恢复点(备份)。跨区域副本 AWS KMS 加密不适用于 Amazon S3 资源;相反,对还原任务使用不同的加密类型。

使用 AWS Backup 控制台恢复 Amazon S3 恢复点

要使用 AWS Backup 控制台恢复您的 Amazon S3 数据,请执行以下操作:
  1. 打开 AWS Backup 控制台,网址为 https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择受保护的资源,然后选择要还原的 Amazon S3 资源 ID。

  3. 资源详细信息页面上,将显示所选资源 ID 的恢复点列表。要还原资源,请执行以下操作:

    1. 备份窗格中,选择资源的恢复点 ID。

    2. 在窗格的右上角,选择还原

      (或者,您可以前往备份保管库,找到恢复点,单击操作,然后单击还原。)

  4. 如果要还原的是连续备份,请在还原时间窗格中选择以下任一选项:

    1. 接受默认值以还原到最近可还原时间

    2. 指定要还原的日期和时间

  5. 设置窗格中,指定是还原整个存储桶还是执行项目级还原

    1. 如果您选择项目级别还原,则通过指定每个项目的 S3 URI 来唯一标识该对象,每个还原任务最多可以恢复 5 个项目(存储桶中的对象或文件夹)。

      (有关 S3 存储桶 URI 的更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的访问存储桶的方法。)

    2. 选择添加项目可指定要还原的其他项目。

  6. 选择您的还原目的地。您可以还原到源存储桶使用现有存储桶创建新的存储桶

    注意

    您的还原目标存储桶必须开启版本控制。 AWS Backup 如果您选择的存储桶不符合此要求,则会通知您。

    1. 如果您选择使用现有存储桶,请从显示当前 AWS 区域内所有现有存储桶的下拉菜单中选择目标 S3 存储桶。

    2. 如果您选择创建新的存储桶,请键入新存储桶名称。新存储桶默认为启用 S3 版本控制。默认情况下,阻止公有访问 (BPA) 设置处于关闭状态。在 S3 中创建存储桶后,您可以修改这些设置。

  7. 要对 S3 存储桶中的对象进行加密,您可以选择已恢复的对象加密。使用原始加密密钥(默认)、Amazon S3 密钥 (SSE-S3)AWS Key Management Service 秘钥 (SSE-KMS)

    这些设置仅适用于 S3 存储桶中对象的加密。这不会影响存储桶本身的加密。

    1. 使用原始加密密钥(默认)使用与源对象相同的加密密钥还原对象。如果源对象未加密,则此方法会在不加密的情况下恢复该对象。

      如果原始密钥不可用,此还原选项允许您选择替代加密密钥来加密还原对象。

    2. 如果您选择 Amazon S3 秘钥 (SSE-S3),则无需指定任何其他选项。

    3. 如果您选择AWS Key Management Service 密钥 (SSE-KMS),则可以做出以下选择:AWS 托管式密钥 (aws/s3)从密钥中进行选择或输入 AWS KMS 密钥 ARN。 AWS KMS

      1. 如果您选择 AWS 托管式密钥 (aws/s3),则无需指定任何其他选项。

      2. 如果您从 AWS KMS 密钥中选择,请从下拉菜单中选择一个 AWS KMS 密钥。或者,选择创建密钥

      3. 如果您输入 AWS KMS 密钥 ARN,请在文本框中键入 ARN。或者,选择创建密钥

  8. 还原角色窗格中,选择 AWS Backup 将为此还原担任的 IAM 角色。

  9. 选择还原备份。这将显示还原作业窗格。页面顶部的消息提供了有关还原作业的信息。

使用 AWS Backup API、CLI 或软件开发工具包恢复 Amazon S3 恢复点

使用 StartRestoreJob。在 Amazon S3 还原期间,您可以指定以下元数据:

// Mandatory metadata: DestinationBucketName // The destination bucket for your restore. ItemsToRestore // A list of up to five paths of individual objects to restore. Only required for item-level restore. NewBucket // Boolean to indicate whether to create a new bucket. Encrypted // Boolean to indicate whether to encrypt the restored data. CreationToken // An idempotency token. EncryptionType // The type of encryption to encrypt your restored objects. Options are original (same encryption as the original object), SSE-S3, or SSE-KMS). RestoreTime // The restore time (only valid for continuous recovery points where it is required, in format 2021-11-27T03:30:27Z). // Optional metadata: KMSKey // Specifies the SSE-KMS key to use. Only needed if encryption is SSE-KMS. aws:backup:request-id

恢复点状态

恢复点的状态将显示其所处的状态。

PARTIAL状态表示在备份窗口关闭之前 AWS Backup 无法创建恢复点。要使用 API 延长备份计划窗口,请参阅UpdateBackupPlan。您还可以使用控制台,通过选择和编辑备份计划来延长备份计划时段。

EXPIRED状态表示恢复点已超过其保留期,但 AWS Backup 缺少权限或无法将其删除。要手动删除这些恢复点,请参阅入门章节清理资源部分中的步骤 3:删除恢复点

当用户执行某些操作导致连续备份被禁用时,连续备份中会出现 STOPPED 状态。这可能是由于移除权限、关闭版本控制、关闭发送到 Amazon EventBridge 的事件或禁用由 AWS Backup制定的 EventBridge 规则造成的。

要解决 STOPPED 状态问题,请确保请求的所有权限均已准备就绪,并且已在 S3 存储桶上启用版本控制。满足这些条件后,下一个运行的备份规则实例将导致创建新的连续恢复点。不需要删除处于 STOPPED 状态的恢复点。