为什么我的恢复点在 AWS Backup 中处于过期状态?

2 分钟阅读
0

我想知道为什么我的恢复点过期了,我如何在 AWS Backup 中删除过期的恢复点。

简短描述

AWS Backup 将恢复点保存在备份保管库中。恢复点可以处于 Completed(已完成)或 Expired(已到期)状态。Completed(已完成)状态表示备份作业在保管库中成功创建了恢复点。Expired(已到期)状态表示恢复点已超过其留存时间,但 AWS Backup 生命周期规则无法删除该恢复点。

如果您删除创建恢复点的 AWS Identity and Access Management (IAM) 角色,则恢复点将到期。或者,当 IAM 角色无权删除恢复点时,恢复将到期。

AWS Backup 生命周期尝试删除恢复点。如果删除操作失败,则生命周期不会再次尝试删除恢复点。您必须手动删除已到期的恢复点。

解决方法

**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

使用控制台删除已到期的恢复点

要在控制台中手动删除已到期的恢复点,请完成以下步骤:

  1. 打开 AWS Backup 控制台
  2. 在导航窗格中,选择 Backup vaults(备份保管库)。
  3. 对于状态,选择已过期
  4. 选择所有过期的恢复点。
  5. 选择 Actions(操作),然后选择 Delete(删除)。

使用 AWS CLI 删除已到期的恢复点

要手动删除保管库中的单个恢复点,请运行以下 delete-recovery-point AWS CLI 命令:

aws backup delete-recovery-point --backup-vault-name VAULT_NAME --recovery-point-arn ARN

**注意:**将 VAULT_NAME 替换为备份保管库的名称,将 ARN 替换为恢复点的 ARN。

要手动删除保管库中的多个恢复点,请完成以下步骤:

  1. 要列出恢复点,请运行 list-recovery-points-by-backup-vault 命令:
    aws backup list-recovery-points-by-backup-vault  --backup-vault-name VAULT_NAME --region REGION_ID --output json --query 'RecoveryPoints[?Status == `EXPIRED`].[RecoveryPointArn]' | jq -r '.[] | "--recovery-point-arn '\\\"'" + .[0] + "'\\\"'" + .[1]'
    **注意:**将 REGION_ID 替换为您的保管库所在的 AWS 区域的 ID。
  2. 要删除恢复点,请运行 list-recovery-points-by-backup-vault 命令:
    aws backup list-recovery-points-by-backup-vault  --backup-vault-name VAULT_NAME --region REGION_ID --output json --query 'RecoveryPoints[?Status == `EXPIRED`].[RecoveryPointArn]' | jq -r '.[] | "--recovery-point-arn '\\\"'" + .[0] + "'\\\"'" + .[1]' |  xargs --verbose -L1 aws backup delete-recovery-point --backup-vault-name VAULT_NAME --region REGION_ID
    **注意:**将 REGION_ID 替换为您的保管库所在的 AWS 区域的 ID。

防止新的恢复点到期

为防止新的恢复点到期,请找到创建恢复点的 IAM 角色。然后,更新 IAM 角色,使其有权删除恢复点。

如果 IAM 角色已不存在,请创建具有相同名称的新 IAM 角色。然后,为此新角色添加权限,以便该角色可以删除备份。

要删除恢复点,请将托管式策略 AWSBackupServiceRolePolicyForBackupAWSBackupServiceRolePolicyForRestores 附加到您的 IAM 角色。然后,将 backup:DeleteRecoveryPoint 操作添加到每个策略中。

如果您使用 Amazon Simple Storage Service (Amazon S3) 备份,则还要将 AWSBackupServiceRolePolicyForS3BackupAWSBackupServiceRolePolicyForS3Restore 策略附加到您的 IAM 角色。

相关信息

创建服务关联的角色

AWS 官方
AWS 官方已更新 1 个月前