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

暂时停止 Amazon RDS 数据库实例

如果您间歇性地使用数据库实例进行临时测试或日常开发活动,则可以暂时停止您的 Amazon RDS 数据库实例以节省资金。当数据库实例停止后,您只需为配置的存储 (包括配置的 IOPS) 和备份存储 (包括指定保留时间内的手动快照和自动备份) 付费,而不用按数据库实例的使用小时数付费。有关更多信息,请参阅账单常见问题

注意

在某些情况下,停止数据库实例需要花大量时间。如果您想要停止数据库实例并立即将其重新启动,则您可以重启数据库实例。有关重启数据库实例的信息,请参阅重启中的数据库实例

您可以停止和启动运行以下引擎的数据库实例:

  • MariaDB

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

所有数据库实例类和所有 Amazon 区域都支持停止并启动数据库实例。

您可以为支持多可用区部署的数据库引擎停止和启动数据库实例,无论是将其配置为单可用区还是多可用区。您无法停止多可用区配置中的 Amazon RDS for SQL Server 数据库实例。

注意

对于多可用区部署,停止数据库实例可能需要大量时间。如果在上次故障转移之后至少有一个备份,则可以在停止数据库实例之前,通过执行带有故障转移操作的重新启动来为停止数据库实例的操作加速。

当您停止一个数据库实例时,该数据库实例将正常关闭并停止运行。数据库实例的状态将先更改为 stopping,然后更改为 stopped。所有存储卷仍附加到数据库实例,而且其数据将会保留。存储在数据库实例的 RAM 中的所有数据都将被删除。

停止数据库实例将删除待处理操作,但数据库实例的选项组或数据库参数组的待处理操作除外。

数据库实例停止后,无法创建自动备份。如果数据库实例已停止,备份的保留时间可能会超过备份保留期。RDS 不包括由于计算备份保留时段时而导致数据库实例处于 stopped 状态的时间。

重要

您可以停止数据库实例最多 7 天。如果您在七天后未手动启动数据库实例,则数据库实例将自动启动,以免落后于任何所需的维护更新。

优点

停止并启动数据库实例的过程快于创建数据库快照然后还原快照的过程。

当您停止数据库实例后,它将保留其 ID、域名服务器 (DNS) 终端节点、参数组、安全组和选项组。当您启动数据库实例时,它的配置与您停止它时相同。此外,如果您停止数据库实例,Amazon RDS 将保留 Amazon Simple Storage Service (Amazon S3) 事务日志,以便您可以在必要时执行时间点还原。

限制

以下是停止并启动数据库实例的一些限制:

  • 您无法停止具有只读副本或作为只读副本的数据库实例。

  • 您无法停止多可用区配置中的 Amazon RDS for SQL Server 数据库实例。

  • 您无法修改已停止的数据库实例。

  • 您无法删除与停止的数据库实例关联的选项组。

  • 您无法删除与已停止的数据库实例关联的数据库参数组。

选项和参数组注意事项

如果存在与一个选项组关联的数据库实例,则无法从该选项组中删除持久选项 (包括永久选项)。该功能也适用于状态为 stoppingstoppedstarting 的任何数据库实例。

您可以更改与已停止的数据库实例关联的选项组或数据库参数组,但是直至下次您启动数据库实例时更改才会生效。如果您选择立即应用更改,则更改将在您启动数据库实例时生效。否则,更改将在下个维护时段内您启动数据库实例之后才会生效。

公有 IP 地址

当您停止一个数据库实例时,它将保留其 DNS 终端节点。如果您停止具有公有 IP 地址的数据库实例,请 Amazon RDS 公开其公有 IP 地址。重新启动数据库实例时,它具有不同的公有 IP 地址。

注意

您应始终使用 DNS 终端节点而不是 IP 地址来连接到数据库实例。

暂时停止数据库实例

您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 停止数据库。

停止数据库实例

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

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

  3. 对于 Actions (操作),选择 Stop (停止)

  4. (可选)在 Stop DB Instance (停止数据库实例) 窗口中,为 Create Snapshot? (创建快照?) 选择 Yes (是),然后在 Snapshot name (快照名称) 中输入快照名称。如果要在停止数据库实例之前创建快照,请选择

  5. 选择是,立即停止以停止数据库实例,或者选择取消以取消该操作。

要使用 Amazon CLI 停止数据库实例,请使用以下选项调用 stop-db-instance 命令:

  • --db-instance-identifier – 数据库实例的名称。

aws rds stop-db-instance --db-instance-identifier mydbinstance

要使用 Amazon RDS API 停止数据库实例,请使用以下参数调用 StopDBInstance 操作:

  • DBInstanceIdentifier – 数据库实例的名称。