暂时停止 Amazon RDS 数据库实例
假设您间歇性地使用数据库实例进行临时测试或日常开发活动。如果是这样,您可以暂时停止 Amazon RDS 数据库实例以节省资金。当数据库实例停止时,您将为预调配的存储付费(包括预调配 IOPS)。您还将为备份存储付费,包括指定保留时段内的手动快照和自动备份。但是,您无需为数据库实例小时数付费。有关更多信息,请参阅账单常见问题
在某些情况下,停止数据库实例需要花大量时间。如果您想要停止数据库实例并立即将其重新启动,则您可以重启数据库实例。有关重启数据库实例的信息,请参阅重启中的数据库实例。
您可以停止和启动运行以下引擎的数据库实例:
MariaDB
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
所有数据库实例类和所有 Amazon 区域都支持停止并启动数据库实例。
您可以停止和启动数据库实例,无论是否将其配置为单可用区。或者,您可以对多可用区和支持多可用区部署的数据库引擎执行此操作。您无法停止多可用区配置中的 Amazon RDS for SQL Server 数据库实例。
对于多可用区部署,停止数据库实例可能需要大量时间。如果在上次失效转移之后您至少有一个备份,则可以为停止数据库实例的操作加速。为此,请执行带有失效转移操作的重启,然后停止数据库实例。
当您停止一个数据库实例时,该数据库实例将正常关闭并停止运行。数据库实例的状态将先更改为 stopping
,然后更改为 stopped
。有时,RDS for PostgreSQL 数据库实例不会完全关闭。如果发生这种情况,您将看到实例在稍后重启时会经历恢复过程。这是数据库引擎的预期行为,旨在保护数据库完整性。一些基于内存的统计数据和计数器不会保留历史记录,重启后会重新初始化,以便捕获接下来的操作工作负载。
在正常关闭过程结束时,所有存储卷仍附加到数据库实例,而且将保留其数据。存储在数据库实例的 RAM 中的所有数据都将被删除。
停止数据库实例将删除待处理操作,但数据库实例的选项组或数据库参数组的待处理操作除外。
数据库实例停止后,无法创建自动备份。如果数据库实例已停止,备份的保留时间可能会超过备份保留期。RDS 不包括计算备份保留时段时处于 stopped
状态的时间。
您可以停止数据库实例最多 7 天。如果您在七天后未手动启动数据库实例,则数据库实例将自动启动。这样,它就可以及时获得任何所需的维护更新。
优点
停止并启动数据库实例的过程快于创建数据库快照然后还原快照的过程。
当您停止数据库实例后,它将保留其 ID、域名服务器 (DNS) 终端节点、参数组、安全组和选项组。当您启动数据库实例时,它的配置与您停止它时相同。此外,如果您停止数据库实例,Amazon RDS 将保留 Amazon S3 事务日志。这意味着,您可以在必要时执行时间点还原。
限制
以下是停止并启动数据库实例的一些限制:
您无法停止具有只读副本或作为只读副本的数据库实例。
您无法停止多可用区配置中的 Amazon RDS for SQL Server 数据库实例。
您无法修改已停止的数据库实例。
您无法删除与停止的数据库实例关联的选项组。
您无法删除与已停止的数据库实例关联的数据库参数组。
在多可用区配置中,您开启数据库实例后,主要可用区和辅助可用区可能会切换。
选项和参数组注意事项
如果存在与一个选项组关联的数据库实例,则无法从该选项组中删除持久选项 (包括永久选项)。该功能也适用于状态为 stopping
、stopped
或 starting
的任何数据库实例。
您可以更改与已停止的数据库实例关联的选项组或数据库参数组。但是,直到下次启动数据库实例时,才会发生更改。如果您选择立即应用更改,则更改将在您启动数据库实例时生效。否则,更改将在下个维护时段内您启动数据库实例之后才会生效。
公有 IP 地址
当您停止一个数据库实例时,它将保留其 DNS 终端节点。如果您停止具有公有 IP 地址的数据库实例,请 Amazon RDS 公开其公有 IP 地址。重新启动数据库实例时,它具有不同的公有 IP 地址。
您应始终使用 DNS 终端节点而不是 IP 地址来连接到数据库实例。
暂时停止数据库实例
您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 停止数据库。
停止数据库实例
登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在导航窗格中,选择 Databases (数据库),然后选择要停止的数据库实例。
-
对于 Actions (操作),选择 Stop (停止)。
-
(可选)在 Stop DB Instance (停止数据库实例) 窗口中,为 Create Snapshot? (创建快照?) 选择 Yes (是),然后在 Snapshot name (快照名称) 中输入快照名称。如果要在停止数据库实例之前创建快照,请选择是。
-
选择是,立即停止以停止数据库实例,或者选择取消以取消该操作。
要使用 Amazon CLI 停止数据库实例,请使用以下选项调用 stop-db-instance 命令:
-
--db-instance-identifier
– 数据库实例的名称。
例
aws rds stop-db-instance --db-instance-identifier
mydbinstance
要使用 Amazon RDS API 停止数据库实例,请使用以下参数调用 StopDBInstance 操作:
-
DBInstanceIdentifier
– 数据库实例的名称。