我想从我在 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 控制台手动删除恢复点,请执行以下操作:
- 打开 AWS Backup 控制台。
- 在导航窗格中,选择备份保管库。然后,选择您存储备份的备份保管库。
- 选择恢复点。
- 选择操作下拉列表,然后选择删除。
**注意:**如果要删除多个备份,可以选择多个恢复点。
- 要删除恢复点,输入删除,然后选择删除恢复点。AWS Backup 会提交您的恢复点以进行删除,并显示进度条。在提交过程中,请勿离开此页面。
- 选择查看进度可以查看每个备份的删除状态。如果删除状态为失败或已过期,您可以选择该状态来查看原因。您还可以选择重试来再次尝试删除删除失败的恢复点。
以编程方式删除恢复点
要使用 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>
相关信息
删除备份