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

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

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

在 AWS Backup 中启用连续备份

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

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

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

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

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

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

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

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

从 AWS Backup 中的连续备份还原

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

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

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

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

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

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

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

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

  5. 对于操作,选择还原

    将显示还原备份页面。

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

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

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

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

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

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

  • --resource-type – 使用 Aurora

  • --iam-role-arn – 您用于 AWS 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 AWS CLI 命令。包括数据库群集的名称作为 --db-cluster-identifier 参数值。