使用 Amazon RDS 扩展支持还原数据库实例或多可用区集群
在还原数据库实例或多可用区集群时,请在控制台中选择启用 RDS 扩展支持,或者使用 Amazon CLI 中的扩展支持选项或使用 RDS API 中的参数。当您在 RDS 扩展支持中注册数据库实例或多可用区数据库集群时,它将在数据库实例或多可用区数据库集群的生命周期内永久注册 RDS 扩展支持。
RDS 扩展支持设置的默认值取决于您是使用控制台、Amazon CLI 还是 RDS API 来还原数据库。如果您使用控制台,但未选择启用 RDS 扩展支持,并且您要还原的主引擎版本已超过 RDS 标准支持终止,则 Amazon RDS 会自动将您的数据库实例升级到更高的引擎版本。如果您使用 Amazon CLI 或 RDS API,但未指定 RDS 扩展支持设置,则 Amazon RDS 默认为启用 RDS 扩展支持。当您使用 Amazon CloudFormation 或其它服务自动执行操作时,此默认行为会在 RDS 标准支持终止日期之后保持数据库的可用性。可以使用 Amazon CLI 或 RDS API 来禁用 RDS 扩展支持。
RDS 扩展支持行为
下表汇总了当要还原的数据库实例或多可用区数据库集群的主引擎版本已达到 RDS 标准支持终止时会发生的情况。
RDS 扩展支持状态* | 行为 |
---|---|
已启用 |
Amazon RDS 将向您收取 RDS 扩展支持费用。 |
已禁用** |
还原完成后,Amazon RDS 会自动将数据库实例或多可用区数据库集群升级到更高的引擎版本(在将来的维护时段中)。 |
* 在 RDS 控制台中,RDS 扩展支持状态显示为“是”或“否”。在 Amazon CLI 或 RDS API 中,RDS 扩展支持状态显示为 open-source-rds-extended-support
或 open-source-rds-extended-support-disabled
。
** 此选项仅在还原运行 PostgreSQL 12 及更高版本或 MySQL 8 及更高版本的数据库实例或多可用区数据库集群时才可用。
使用 RDS 扩展支持时的注意事项
在还原数据库实例或多可用区集群之前,请考虑以下事项:
-
在 RDS 标准支持终止日期过去之后,如果您想从 Amazon S3 还原数据库实例或多可用区集群,您只能使用 Amazon CLI 或 RDS API 执行还原操作。使用 restore-db-cluster-from-s3 Amazon CLI 命令中的
--engine-lifecycle-support
选项,或 RestoreDBClusterFromS3 RDS API 操作中的EngineLifecycleSupport
参数。 -
如果您想阻止 RDS 将您的数据库还原到 RDS 扩展支持版本,请在 Amazon CLI 或 RDS API 中指定
open-source-rds-extended-support-disabled
。这样,您就可以避免支付任何关联的 RDS 扩展支持费用。如果您指定此设置,Amazon RDS 会自动将您还原的数据库升级到新的、受支持的主要版本。如果升级未通过升级前检查,Amazon RDS 将安全地回滚到 RDS 扩展支持引擎版本。该数据库将保持 RDS 扩展支持模式,并且在您手动升级数据库之前,Amazon RDS 将向您收取 RDS 扩展支持费用。
例如,如果您在不使用 RDS 扩展支持的情况下还原 MySQL 5.7 快照,Amazon RDS 将尝试自动将您的数据库升级到 MySQL 8.0。如果此升级由于您需要解决的问题而失败,Amazon RDS 会将数据库回滚到 MySQL 5.7。在您可以修复问题之前,Amazon RDS 会将数据库保留在 RDS 扩展支持上。例如,升级可能由于存储空间不足而失败。修复问题后,必须启动升级。首次尝试升级数据库后,Amazon RDS 将不再尝试对其进行升级。
-
RDS 扩展支持在集群级别进行设置。集群成员在 RDS 控制台、Amazon CLI 中的
--engine-lifecycle-support
,RDS API 中的EngineLifecycleSupport
,始终具有相同的 RDS 扩展支持设置。
有关更多信息,请参阅MySQL 版本和 Amazon RDS for PostgreSQL 发行日历。
使用 RDS 扩展支持还原数据库实例或多可用区数据库集群
您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API,借助 RDS 扩展支持版本还原数据库实例或多可用区集群
在还原数据库实例或多可用区数据库集群时,请在引擎选项部分选择启用 RDS 扩展支持。如果您未选择此设置,并且要还原的主引擎版本已超过 RDS 标准支持终止,则 Amazon RDS 会自动将您的数据库实例或多可用区数据库集群升级到处于 RDS 标准支持下的版本。
下图显示了启用 RDS 扩展支持设置:
在您运行 restore-db-instance-from-db-snapshot 或 restore-db-cluster-from-snapshot Amazon CLI 命令时,请通过为 --engine-lifecycle-support
选项指定 open-source-rds-extended-support
来选择 RDS 扩展支持。
如果您想避免支付与 RDS 扩展支持关联的费用,请将 --engine-lifecycle-support
选项设置为 open-source-rds-extended-support-disabled
。默认情况下,此选项设置为 open-source-rds-extended-support
。
您还可以使用以下 Amazon CLI 命令指定该值:
在使用 RestoreDBInstanceFromDBSnapshot 或 RestoreDBClusterFromSnapshot Amazon RDS API 操作时,请通过将 EngineLifecycleSupport
参数设置为 open-source-rds-extended-support
来选择 RDS 扩展支持。
如果您想避免支付与 RDS 扩展支持关联的费用,请将 EngineLifecycleSupport
参数设置为 open-source-rds-extended-support-disabled
。默认情况下,此参数设置为 open-source-rds-extended-support
。
您还可以使用以下 API 操作指定该值:
有关还原数据库实例或多可用区数据库集群的更多信息,请按照还原到数据库实例中数据库引擎的相关说明操作。