跳至内容

为什么我无法删除 AWS Backup 创建的 DynamoDB 备份?

2 分钟阅读
0

当 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 控制台

完成以下步骤:

  1. 打开 AWS Backup 控制台
  2. 在导航窗格中,选择 Backup vaults(备份保管库)。
  3. 选择包含您的 DynamoDB 备份恢复点的备份保管库。
  4. 选择要删除的恢复点。
  5. 选择 Actions(操作),然后选择 Delete(删除)。

使用 AWS CLI

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

完成以下步骤:

  1. 运行 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 替换为您的备份名称。

  2. 运行 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)。

  3. 运行 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 表的备份

AWS 官方已更新 2 个月前