删除数据库实例 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

删除数据库实例

要删除数据库实例,您必须执行以下操作:

  • 提供实例的名称

  • 启用或禁用制作实例的最终数据库快照的选项

  • 启用或禁用保留自动备份的选项

如果要删除的数据库实例有一个只读副本,应提升该只读副本或将其删除。有关更多信息,请参阅将只读副本提升为独立的数据库实例

注意

当数据库实例的状态为 deleting 时,其 CA 证书值不会显示在 RDS 控制台中或 Amazon CLI 命令或 RDS API 操作的输出中。有关 CA 证书的更多信息,请参阅 使用 SSL/TLS 加密与数据库实例的连接

删除保护

您只能删除未启用删除保护的实例。当您创建或修改数据库实例时,您具有启用删除保护的选项,以便用户无法删除数据库实例。当您使用 Amazon CLI 和 API 命令时,默认情况下禁用删除保护。当您使用 Amazon Web Services Management Console创建生产数据库实例时,会为您启用删除保护。但是,当您使用控制台、CLI 或 API 删除数据库实例时,Amazon RDS 执行删除保护。要删除启用了删除保护的数据库实例,首先请修改实例并禁用删除保护。启用或禁用删除保护不会导致中断。

创建最终快照和保留自动备份

删除数据库实例时,可以选择执行以下一项或两项操作:

  • 创建最终数据库快照。

    • 要以后能够还原删除的数据库实例,请创建一个最终数据库快照。将保留最终快照以及拍摄的任何手动快照。

    • 要快速删除数据库实例,您可以跳过创建最终数据库快照。

    注意

    如果数据库实例具有 creatingfailedincompatible-restoreincompatible-network 状态,则无法为其创建最终数据库快照。有关更多信息,请参阅查看数据库实例状态

  • 保留自动备份。

    • 您的自动备份将保留您在删除数据库实例时对其设定的保留期。无论您是否选择创建最终数据库快照,都会出现此设置的保留期。

    • 如果选择不保留自动备份,则存储在数据库实例所在 Amazon 区域中的自动备份将被删除。删除数据库实例后,无法恢复。

      注意

      即使您选择不保留自动备份,复制到另一个 Amazon 区域中的自动备份也会保留。有关更多信息,请参阅将自动备份复制到其他 Amazon 区域

    • 如果您创建最终数据库快照,通常不需要保留自动备份。

    • 要删除保留的自动备份,请按照删除保留的自动备份中的说明进行操作。

重要

如果跳过最终数据库快照,则执行以下其中一项来还原数据库实例:

  • 请使用数据库实例较早的手动快照,将数据库实例还原到该数据库快照的时间点。

  • 保留自动备份。您可以在保留期内使用它们还原数据库实例,但不能在保留期结束后还原数据库实例。

注意

无论您选择何种方式,系统都不会删除手动数据库快照。有关快照的更多信息,请参阅 创建数据库快照

删除数据库实例

您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 删除数据库实例。

删除数据库实例所需的时间可能会有所不同,具体取决于备份保留期(也即,要删除的备份数)、删除的数据量以及是否拍摄最终快照。

注意

当数据库实例启用了删除保护时,您无法删除该实例。有关更多信息,请参阅 删除保护

您可以通过修改数据库实例来禁用删除保护。有关更多信息,请参阅 修改 Amazon RDS 数据库实例

删除数据库实例

  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在导航窗格中,选择 Databases (数据库),然后选择要删除的数据库实例。

  3. 对于 Actions,选择 Delete

  4. 要为数据库实例创建最终数据库快照,请选择是否创建最终快照?

  5. 如果选择创建最终快照,请输入最终快照名称

  6. 要保留自动备份,请选择 Retain automated backups (保留自动备份)

  7. 在框中输入 delete me

  8. 选择 Delete

要使用 Amazon CLI 删除数据库实例,请结合以下选项调用 delete-db-instance 命令:

  • --db-instance-identifier

  • --final-db-snapshot-identifier 或者 --skip-final-snapshot

例 有最终快照,但无保留的自动备份

对于 Linux、macOS 或 Unix:

aws rds delete-db-instance \ --db-instance-identifier mydbinstance \ --final-db-snapshot-identifier mydbinstancefinalsnapshot \ --delete-automated-backups

对于 Windows:

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance ^ --final-db-snapshot-identifier mydbinstancefinalsnapshot ^ --delete-automated-backups

例 有保留的自动备份,但无最终快照

对于 Linux、macOS 或 Unix:

aws rds delete-db-instance \ --db-instance-identifier mydbinstance \ --skip-final-snapshot \ --no-delete-automated-backups

对于 Windows:

aws rds delete-db-instance ^ --db-instance-identifier mydbinstance ^ --skip-final-snapshot ^ --no-delete-automated-backups

要使用 Amazon RDS API 删除数据库实例,请使用以下参数调用 DeleteDBInstance 操作:

  • DBInstanceIdentifier

  • FinalDBSnapshotIdentifier 或者 SkipFinalSnapshot