跳至内容

为什么我的 AWS Backup PITR 作业与 Amazon RDS 维护时段重叠时会失败?

3 分钟阅读
0

当我的 AWS Backup 时间点故障恢复 (PITR) 作业与 Amazon Relational Database Service (Amazon RDS) 备份和维护时段重叠时,这些作业会失败。

简短描述

当您在 Amazon RDS 备份或维护时段的 1 小时内安排 AWS Backup PITR 作业时,您可能会收到以下错误消息之一:

  • “Backup job could not start because it is either inside or too close to the weekly maintenance window configured in RDS instance.”
  • “Backup job could not start because it is either inside or too close to the automated backup window configured in RDS instance.”

由于 Amazon RDS 活动优先于您在 AWS Backup 中创建的作业,因此这些作业失败。要解决此问题,请在 AWS Backup 中为 Amazon RDS 数据库开启持续备份和 PITR

解决方法

为 PITR 开启持续备份

要开启 PITR 的持续备份,请完成以下步骤:

  1. 打开 AWS Backup 控制台
  2. 在导航窗格中,选择 Backup plans(备份计划)。
  3. 选择 Create backup plan(创建备份计划)。
  4. 选择 Build a new plan(创建新计划),然后输入备份计划名称。
  5. 对于 Backup rule configuration(备份规则配置),输入备份规则名称。
  6. 对于 Point-in-time recovery(时间点故障恢复),选择 Enable continuous backups for point-in-time recovery (PITR)(为时间点故障恢复 (PITR) 启用连续备份)。
  7. 根据需要设置其他备份规则配置。
  8. 选择 Create plan(创建计划)。
  9. 对于 Assign resources(分配资源),在 General(常规)中输入资源分配名称。
  10. 选择 Choose an IAM role(选择 IAM 角色)。
    选择具有 Amazon RDS 持续备份所需权限的 AWS Identity and Access Management (IAM) 角色。
  11. Resource selection(资源选择)的 Define resource selection(定义资源选择)下,选择 Include specific resource types(包括特定资源类型)。
  12. 对于 Select specific resource type(选择特定资源类型),选择 RDS,然后选择您的 RDS 数据库。
  13. 选择 Assign resources(分配资源)。

开启 AWS Backup 持续备份后,会发生以下更改:

  • AWS Backup 控制备份配置。
  • 您无法再在 Amazon Aurora 和 Amazon RDS 控制台上更改持续备份 PITR 配置。您必须在与 RDS 数据库备份关联的 AWS Backup 计划中进行所有更改。
  • AWS Backup 计划 Amazon RDS 自动快照。
  • AWS Backup 会评估所有备份和维护时段,以确定拍摄自动快照的最佳时间。

**注意:**当 PITR 的持续备份处于活动状态时,AWS 备份作业仍可能失败。如果出现此问题,请将维护时段更改为其他时间。

关闭 AWS Backup 持续备份后,会发生以下更改:

  • Amazon RDS 控制和管理 Amazon RDS 数据库备份。
  • 您可以通过 Amazon RDS 控制台更改备份配置。
  • Amazon RDS 会保留您的备份数据以备将来恢复。
  • AWS Backup 调用 ModifyDBInstance API 并重启 RDS 数据库以注册更改。
  • Amazon RDS 会立即应用待处理的配置更改。

解决“continuous backup configuration failed”错误

当您为 Amazon RDS 的连续 PITR 配置 AWS Backup 计划时,您可能会收到以下错误消息:

“Continuous Backup enable failed due to PITR already configured in backup plan: arn:aws:backup:us-west-1:###:backup-plan:###-464cba39235e”

您无法在同一 RDS 数据库的多个备份计划中开启 PITR。

要解决此问题,请使用 DisassociateRecoveryPoint API 从备份保管库中删除之前的持续恢复点。然后,您可以为同一 RDS 资源创建新的备份计划

**注意:**AWS Backup 中的资源一次只能存在一个持续恢复点。

添加管理临时 PITR 快照的权限

为了支持临时 PITR 副本,AWS Backup 会创建临时源快照。复制完成后,AWS Backup 会移除临时源快照。如果 AWS Backup 代入的 IAM 角色不包含 rds:DeleteDBSnapshot 权限,则 AWS Backup 无法在成功复制后移除源快照。

此外,AWS Backup 还会创建过期的恢复点以防止快照泄漏。要手动删除过期的恢复点,请参阅如何从 AWS Backup 中的备份保管库中删除恢复点?

要将 rds:DeleteDBSnapshot 权限添加到您的 IAM 角色策略中,请完成以下步骤:

  1. 打开 IAM 控制台

  2. 在导航窗格中,选择 Roles(角色),然后选择 AWS Backup 代入的 IAM 角色。

  3. Permissions policies(权限策略)中,选择 Add permissions(添加权限)。

  4. 选择 Create inline policy(创建内联策略)。

  5. 选择 JSON 选项卡,然后将以下语句添加到您的策略中:

    {
        "Version": "2012-10-17",
        "Statement": [{
            "Effect": "Allow",
            "Action": "rds:DeleteDBSnapshot",
            "Resource": "arn:aws:rds:region:account-id:snapshot:*"
        }]
    }
  6. 选择 Next(下一步)。

  7. 输入策略的名称。

  8. 选择 Create policy(创建策略)。

跨账户或区域复制持续备份

要在 AWS 账户之间复制您的持续备份,请参阅跨 AWS 账户创建备份副本。对于 AWS 区域,请参阅跨 AWS 区域创建备份副本

**注意:**AWS Backup 不支持持续备份的按需副本。

有关详细信息,请参阅复制持续备份

相关信息

有关使用 Amazon Aurora 进行灾难恢复的指导

AWS 官方已更新 1 个月前