当 AWS Backup 创建备份时,我无法从 DynamoDB 控制台中删除 Amazon DynamoDB 备份恢复点。
简短描述
如果您已启用高级 DynamoDB 备份,则可能会收到以下错误消息之一:
- 在 DynamoDB 控制台上: “To delete a backup, you must proceed to the AWS Backup vault where it is stored.View and delete it from the backup vault if permissions allow.”
- 在 AWS 命令行界面 (AWS CLI) 中: “An error occurred (ValidationException) when calling the DeleteBackup operation: Invalid Backup ARN.”
如果您未启用高级 DynamoDB 备份,则可能会收到以下错误消息之一:
- 在 DynamoDB 控制台上: “Invalid Request: User is not allowed to delete the AWS Backup initiated backup.”
- 在 AWS CLI 中: “An error occurred (ValidationException) when calling the DeleteBackup operation: Invalid Request: User is not allowed to delete the AWS Backup initiated backup.”
当 AWS Backup 创建 DynamoDB 备份时,它会将备份存储在 AWS Backup 保管库中,而不是作为本机 DynamoDB 备份。要删除恢复点,必须使用 AWS Backup。
解决方法
您可以使用 AWS Backup 控制台删除恢复点或 AWS CLI。
使用 AWS Backup 控制台
完成以下步骤:
- 打开 AWS Backup 控制台。
- 在导航窗格中,选择 Backup vaults(备份保管库)。
- 选择包含您的 DynamoDB 备份恢复点的备份保管库。
- 选择要删除的恢复点。
- 选择 Actions(操作),然后选择 Delete(删除)。
使用 AWS CLI
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
完成以下步骤:
-
运行 list-recovery-points-by-backup-vault 命令以获取要删除的 DynamoDB 恢复点:
aws backup list-recovery-points-by-backup-vault \
--backup-vault-name "your-backup-vault-name"
--by-resource-type "DynamoDB"
**注意:**将 your-backup-vault-name 替换为您的备份名称。
-
运行 delete-recovery-point 命令以删除您的恢复点:
aws backup delete-recovery-point --backup-vault-name VAULT_NAME \
--recovery-point-arn "arn:aws:backup:region:account-id:recovery-point:recovery-point-id"
**注意:**将 your-backup-vault-name 替换为您的备份名称,将 recovery-point-arn 替换为您的恢复点的 Amazon 资源名称 (ARN)。
-
运行 describe-recovery-point 命令以确认您已删除恢复点:
aws backup describe-recovery-point \
--backup-vault-name "your-backup-vault-name" \
--recovery-point-arn "arn:aws:backup:region:account-id:recovery-point:recovery-point-id"
**注意:**将 your-backup-vault-name 替换为您的备份名称,将 recovery-point-arn 替换为您的恢复点的 ARN。
相关信息
备份删除
使用 AWS Backup 删除 DynamoDB 表的备份