如何从 AWS Backup 中的备份保管库中删除恢复点?

1 分钟阅读
0

我想从我在 AWS Backup 中的备份保管库中删除恢复点。

解决方法

先决条件

要从 AWS Backup 中的备份保管库中删除恢复点,您必须具有以下 AWS Identity and Access Management(IAM)权限:

backup:DeleteRecoveryPoint

确认备份保管库上没有配置拒绝删除恢复点的访问策略。

以下是限制用户从备份保管库中删除恢复点的示例策略:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "statement ID",
      "Effect": "Deny",
      "Principal": "*",
      "Action": "backup:DeleteRecoveryPoint",
      "Resource": "*"
    }
  ]
}

使用控制台删除恢复点

要使用 AWS Backup 控制台手动删除恢复点,请执行以下操作:

  1. 打开 AWS Backup 控制台
  2. 在导航窗格中,选择备份保管库。然后,选择您存储备份的备份保管库。
  3. 选择恢复点。
  4. 选择操作下拉列表,然后选择删除
    **注意:**如果要删除多个备份,可以选择多个恢复点。
  5. 要删除恢复点,输入删除,然后选择删除恢复点。AWS Backup 会提交您的恢复点以进行删除,并显示进度条。在提交过程中,请勿离开此页面。
  6. 选择查看进度可以查看每个备份的删除状态。如果删除状态为失败已过期,您可以选择该状态来查看原因。您还可以选择重试来再次尝试删除删除失败的恢复点。

以编程方式删除恢复点

要使用 AWS 命令行界面(AWS CLI)命令删除恢复点,请使用 DeleteRecoveryPoint API。

以下是 DeleteRecoveryPoint 命令的示例:

**注意:**请将 name 替换为您的备份保管库名称,将 arn 替换为您要删除的恢复点的 ARN。

aws backup delete-recovery-point --backup-vault-name <name> --recovery-point-arn <arn>

要从备份库中删除所有恢复点,使用以下命令:

**注意:**请将 name 替换为您的备份保管库名称。

aws backup list-recovery-points-by-backup-vault  --backup-vault-name <name> --output json --query 'RecoveryPoints[].[RecoveryPointArn]' | jq -r '.[] | "--recovery-point-arn '\\\"'" + .[0] + "'\\\"'" + .[1]' |  xargs -L1 aws backup delete-recovery-point --backup-vault-name  <name>

相关信息

删除备份

AWS 官方
AWS 官方已更新 1 年前