使用 Amazon Backup 将数据库集群还原到指定时间 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 Amazon Backup 将数据库集群还原到指定时间

您可以使用 Amazon Backup 管理您的自动备份,然后将其还原到指定时间。为此,您需要在 Amazon Backup 中创建备份计划,并将您的数据库集群分配为资源。然后,您可以在备份规则中为 PITR 启用连续备份。有关备份计划和备份规则的更多信息,请参阅 Amazon Backup 开发人员指南

在 Amazon Backup 中启用连续备份

您可以在备份规则中启用连续备份。

为 PITR 启用连续备份
  1. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Backup 控制台:https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择备份计划

  3. 备份计划名称下,选择用于备份数据库集群的备份计划。

  4. 备份规则部分下,选择添加备份规则

    将显示添加备份规则页面。

  5. 选中启用连续备份以实现时间点故障恢复(PITR)复选框。

    启用连续备份以实现时间点故障恢复(PITR)。
  6. 根据需要选择其他设置,然后选择添加备份规则

从 Amazon Backup 中的连续备份还原

您从备份保管库还原到指定时间。

可以使用 Amazon Web Services Management Console 将数据库集群还原到指定时间。

从 Amazon Backup 中的连续备份还原
  1. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon Backup 控制台:https://console.aws.amazon.com/backup

  2. 在导航窗格中,选择备份保管库

  3. 例如,选择包含连续备份的备份保管库,例如默认

    将显示备份保管库详细信息页面。

  4. 恢复点下,选择自动备份的恢复点。

    它的备份类型为连续,且名称带有 continuous:cluster-AWS-Backup-job-number

  5. 对于操作,选择还原

    将显示还原备份页面。

    时间点故障恢复(PITR)的“还原备份”页面。
  6. 对于还原到时间点,请选择指定日期和时间以还原到特定的时间点。

  7. 根据需要选择其他设置以还原数据库集群,然后选择还原备份

    将显示任务页面,其中显示还原任务窗格。页面顶部的消息提供了有关还原作业的信息。

还原数据库集群后,必须向其添加主(写入器)数据库实例。要为数据库集群创建主实例,请调用 create-db-instance Amazon CLI 命令。包括数据库群集的名称作为 --db-cluster-identifier 参数值。

请使用 start-restore-job Amazon CLI 命令将数据库集群还原到指定时间。以下参数为必需参数:

  • --recovery-point-arn – 要从中还原的恢复点的 Amazon 资源名称(ARN)。

  • --resource-type – 使用 Aurora

  • --iam-role-arn – 您用于 Amazon Backup 操作的 IAM 角色的 ARN。

  • --metadata – 用于还原数据库集群的元数据。以下参数为必需参数:

    • DBClusterIdentifier

    • Engine

    • RestoreToTimeUseLatestRestorableTime

以下示例说明如何将数据库集群还原到指定时间。

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-test","Engine":"aurora-mysql","RestoreToTime":"2023-09-01T17:00:00.000Z"}'

以下示例说明如何将数据库集群还原到最新的可还原时间。

aws backup start-restore-job \ --recovery-point-arn arn:aws:backup:eu-central-1:123456789012:recovery-point:continuous:cluster-itsreallyjustanexample1234567890-487278c2 \ --resource-type Aurora \ --iam-role-arn arn:aws:iam::123456789012:role/service-role/AWSBackupDefaultServiceRole \ --metadata '{"DBClusterIdentifier":"backup-pitr-latest","Engine":"aurora-mysql","UseLatestRestorableTime":"true"}'

还原数据库集群后,必须向其添加主(写入器)数据库实例。要为数据库集群创建主实例,请调用 create-db-instance Amazon CLI 命令。包括数据库群集的名称作为 --db-cluster-identifier 参数值。