

# 使用 Amazon RDS 扩展支持还原Aurora 数据集群或全局集群
<a name="extended-support-restoring-db-instance"></a>

在还原 Aurora 数据集群或全局集群时，请在控制台中选择**启用 RDS 扩展支持**，在 Amazon CLI 中使用扩展支持选项，或在 RDS API 中使用参数。当您在 RDS 扩展支持中注册 Aurora 数据库集群或全局集群时，它将在 Aurora 数据库集群或全局集群的生命周期内永久注册 RDS 扩展支持。

RDS 扩展支持设置的默认值取决于您是使用控制台、Amazon CLI 还是 RDS API 来还原数据库。如果您使用控制台，但未选择**启用 RDS 扩展支持**，并且您要还原的主引擎版本已超过 Aurora 标准支持终止，则 Amazon Aurora 会自动将您的数据库实例升级到更高的引擎版本。如果您使用 Amazon CLI 或 RDS API，但未指定 RDS 扩展支持设置，则 Amazon RDS 默认为启用 RDS 扩展支持。当您使用 [Amazon CloudFormation](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values:~:text=EngineLifecycleSupport) 或其他服务自动执行操作时，此默认行为会在 Aurora 标准支持终止日期之后保持数据库的可用性。可以使用 Amazon CLI 或 RDS API 来禁用 RDS 扩展支持。

**Topics**
+ [RDS 扩展支持行为](#extended-support-restoring-db-instance-behavior)
+ [使用 RDS 扩展支持时的注意事项](#extended-support-restoring-db-instance-considerations)
+ [使用 RDS 扩展支持还原Aurora 数据库集群或全局集群](#extended-support-restoring-db-instance-restore)

## RDS 扩展支持行为
<a name="extended-support-restoring-db-instance-behavior"></a>

下表汇总了当要还原的 Aurora 数据库集群或全局集群的主引擎版本已达到 Aurora 标准支持终止时会发生的情况。


| RDS 扩展支持状态\$1 | 行为 | 
| --- | --- | 
|  已启用  |  Amazon RDS 将向您收取 RDS 扩展支持费用。  | 
|  已禁用  |  还原完成后，Amazon RDS 会自动将 Aurora 数据库集群或全局集群升级到更高的引擎版本（在将来的维护时段中）。  | 

\$1 在 RDS 控制台中，RDS 扩展支持状态显示为“是”或“否”。在 Amazon CLI 或 RDS API 中，RDS 扩展支持状态显示为 `open-source-rds-extended-support` 或 `open-source-rds-extended-support-disabled`。

## 使用 RDS 扩展支持时的注意事项
<a name="extended-support-restoring-db-instance-considerations"></a>

在还原Aurora 数据集群或全局集群之前，请考虑以下事项：
+ 在 Aurora 标准支持终止日期过去*之后*，如果您想从 Amazon S3 还原 Aurora 数据集群或全局集群，您只能使用 Amazon CLI 或 RDS API 执行还原操作。在 [restore-db-cluster-from-s3](https://docs.amazonaws.cn/cli/latest/reference/rds/restore-db-cluster-from-s3.html) Amazon CLI 命令中使用 `--engine-lifecycle-support` 选项，或在 [RestoreDBClusterFromS3](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html) RDS API 操作中使用 `EngineLifecycleSupport` 参数。
+ 如果您想阻止 Aurora 将您的数据库还原到 RDS 扩展支持版本，请在 Amazon CLI 或 RDS API 中指定 `open-source-rds-extended-support-disabled`。这样，您就可以避免支付任何关联的 RDS 扩展支持费用。

  如果您指定此设置，Amazon Aurora 会自动将您还原的数据库升级到新的、受支持的主要版本。如果升级未通过升级前检查，Amazon Aurora 将安全地回滚到 RDS 扩展支持引擎版本。该数据库将保持 RDS 扩展支持模式，并且在您手动升级数据库之前，Amazon Aurora 将向您收取 RDS 扩展支持费用。
+ RDS 扩展支持在集群级别进行设置。集群成员在 RDS 控制台、Amazon CLI 中的 `--engine-lifecycle-support`，RDS API 中的 `EngineLifecycleSupport`，始终具有相同的 RDS 扩展支持设置。

有关更多信息，请参阅 [Amazon Aurora 版本](Aurora.VersionPolicy.md)。

## 使用 RDS 扩展支持还原Aurora 数据库集群或全局集群
<a name="extended-support-restoring-db-instance-restore"></a>

您可以使用 Amazon Web Services 管理控制台、Amazon CLI 或 RDS API，借助 RDS 扩展支持版本还原Aurora 数据库集群或全局集群 

### 控制台
<a name="extended-support-restoring-db-instance-restore-console"></a>

在还原 Aurora 数据库集群或全局集群时，请在**引擎选项**部分中选择**启用 RDS 扩展支持**。如果您未选择此设置，并且要还原的主引擎版本已超过 Aurora 标准支持终止，则 Amazon Aurora 会自动将您的 Aurora 数据库集群或全局集群升级到处于 Aurora 标准支持下的版本。

下图显示了**启用 RDS 扩展支持**设置：

![\[\]](http://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/images/extended-support-enable.png)


### Amazon CLI
<a name="extended-support-restoring-db-instance-restore-cli"></a>

在运行 [restore-db-cluster-from-snapshot](https://docs.amazonaws.cn/cli/latest/reference/rds/restore-db-cluster-from-snapshot.html) 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 命令指定该值：
+ [restore-db-cluster-from-s3](https://docs.amazonaws.cn/cli/latest/reference/rds/restore-db-cluster-from-s3.html)
+ [restore-db-cluster-to-point-in-time](https://docs.amazonaws.cn/cli/latest/reference/rds/restore-db-cluster-to-point-in-time.html)

### RDS API
<a name="extended-support-restoring-db-instance-restore-api"></a>

在使用 [RestoreDBClusterFromSnapshot](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromSnapshot.html) Amazon RDS API 操作时，请通过将 `EngineLifecycleSupport` 参数设置为 `open-source-rds-extended-support` 来选择 RDS 扩展支持。

如果您想避免支付与 RDS 扩展支持关联的费用，请将 `EngineLifecycleSupport` 参数设置为 `open-source-rds-extended-support-disabled`。默认情况下，此参数设置为 `open-source-rds-extended-support`。

您还可以使用以下 API 操作指定该值：
+ [RestoreDBClusterFromS3](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterFromS3.html)
+ [RestoreDBClusterToPointInTime](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_RestoreDBClusterToPointInTime.html)

有关还原 Aurora 数据库集群的更多信息，请按照[备份和还原 Amazon Aurora 数据库集群](BackupRestoreAurora.md)中数据库引擎的相关说明操作。