Amazon Aurora
Aurora 用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon Aurora MySQL 的数据库引擎更新

Amazon Aurora 定期发布更新。更新将在系统维护时段内应用于 Aurora 数据库集群。应用更新的时间取决于数据库集群的区域和维护时段设置以及更新的类型。

更新将同时应用于数据库集群中的所有实例。更新需要在数据库集群中的所有实例上重新启动数据库,因此,会出现 20 到 30 秒的停机,之后您可以继续使用数据库集群。您可以从 AWS 管理控制台查看或更改维护时段设置。

Aurora MySQL 版本

虽然 Aurora 与 MySQL 的兼容性 与 MySQL 数据库引擎兼容,但 Aurora MySQL 包含 Aurora MySQL 特定的功能,并且这些功能仅适用于 Aurora MySQL 数据库集群。

Aurora 版本使用 <主要版本>.<次要版本>. <修补程序版本> 格式。您可以查询 AURORA_VERSION 系统变量以获取 Aurora 实例版本。要获取 Aurora 版本,请使用下列查询之一。

select AURORA_VERSION();
select @@aurora_version;

Aurora MySQL 引擎版本

从 Aurora MySQL 2.03.2 开始,Aurora 引擎版本具有以下语法。

<mysql-major-version>.mysql_aurora.<aurora-mysql-version>

例如,Aurora MySQL 2.03.2 的引擎版本如下所示。

5.7.mysql_aurora.2.03.2

注意

对于 Aurora MySQL 2.x,Aurora MySQL 版本 2.03.1 以及更低版本的引擎版本为 5.7.12。目前,所有 Aurora MySQL 1.x 版本的引擎版本为 5.6.10a

您可以在一些 AWS CLI 命令和 RDS API 操作中指定 Aurora MySQL 引擎版本。例如,您可以在运行 AWS CLI 命令 create-db-clustermodify-db-cluster 时指定 --engine-version 选项。您可以在运行 RDS API 操作 CreateDBClusterModifyDBCluster 时指定 EngineVersion 参数。

在 Aurora MySQL 2.03.2 之前,即使在集群中升级引擎之后,由 AWS 管理控制台显示的引擎版本也保持不变。在 Aurora MySQL 2.03.2 及更高版本中,AWS 管理控制台中的引擎版本还包含 Aurora 版本。升级集群将更改显示的值。对于通过 AWS CloudFormation 管理的 Aurora 集群,EngineVersion 设置中的此更改可通过 AWS CloudFormation 触发操作。有关 AWS CloudFormation 如何处理对 EngineVersion 设置的更改的信息,请参阅 AWS CloudFormation 文档

Amazon Aurora MySQL 的数据库升级和修补

可通过两种方法升级数据库集群的次要版本或修补数据库集群:

修改引擎版本

在升级到 Amazon Aurora MySQL 版本 2.03.2 及更高版本时,将升级数据库集群的次要版本。您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 修改数据库集群的引擎版本来做到这一点。

修改数据库集群的引擎版本

  • 通过使用 Amazon RDS 控制台 – 完成以下步骤:

    1. 登录 Amazon RDS 控制台,然后选择 Databases (数据库)

    2. 选择要修改的数据库集群。

    3. 选择 Modify

    4. 数据库引擎版本框中,更改 Aurora MySQL 引擎版本。

    5. 选择继续,查看修改摘要。

    6. (可选)选择立即应用以立即应用更改。

    7. 在确认页面上,请选择修改集群

  • 通过使用 AWS CLI – 调用 modify-db-cluster AWS CLI 命令,为 --db-cluster-identifier 选项指定数据库集群的名称,并为 --engine-version 选项指定引擎版本。

    例如,要升级到 Aurora MySQL 版本 2.03.2,请将 --engine-version 选项设置为 5.7.mysql_aurora.2.03.2。指定 --apply-immediately 选项可立即更新数据库集群的引擎版本。

  • 通过使用 Amazon RDS API – 调用 ModifyDBCluster API 操作,为 DBClusterIdentifier 参数指定数据库集群的名称,并为 EngineVersion 参数指定引擎版本。将 ApplyImmediately 参数设置为 true 可立即更新数据库集群的引擎版本。

向 Aurora MySQL 数据库集群应用待执行的维护

在升级到 Aurora MySQL 版本 1.x 版本时,新数据库引擎次要版本和修补程序显示为数据库集群的可用维护升级。可以通过应用可用的维护操作来升级或修补数据库集群的数据库版本。我们建议先对非生产数据库集群应用更新,以便了解新版本的变化如何影响实例和应用程序。

应用待执行的维护操作

  • 通过使用 Amazon RDS 控制台 – 完成以下步骤:

    1. 登录 Amazon RDS 控制台,然后选择 Databases (数据库)

    2. 选择显示 available 维护升级的数据库集群。

    3. 对于 Actions (操作),选择 Upgrade now (立即升级) 以立即更新数据库集群的数据库版本,或选择 Upgrade at next window (在下一个窗口升级) 以在下一个数据库集群维护时段内更新数据库集群的数据库版本。

  • 使用 AWS CLI – 调用 apply-pending-maintenance-action AWS CLI 命令,为 --resource-id 选项指定数据库集群的 Amazon 资源名称 (ARN) 并为 --apply-action 选项指定 system-update。将 --opt-in-type 选项设置为 immediate 可立即更新数据库集群的数据库版本,或设置为 next-maintenance 可在下一个集群维护时段内更新数据库集群的数据库版本。

  • 通过使用 Amazon RDS API – 调用 ApplyPendingMaintenanceAction API 操作,为 ResourceId 参数指定数据库集群的 ARN,并为 ApplyAction 参数指定 system-update。将 OptInType 参数设置为 immediate 可立即更新数据库集群的数据库版本,或设置为 next-maintenance 可在下一个集群维护时段内更新实例的数据库版本。

有关 Amazon RDS 如何管理数据库和操作系统更新的更多信息,请参阅维护 Amazon Aurora 数据库集群

注意

如果您的当前 Aurora MySQL 版本为 1.14.x,但低于 1.14.4,则只能升级到 1.14.4(支持 db.r4 实例类)。此外,要从 1.14.x 升级到更高的次要 Aurora MySQL 版本(例如 1.17),则 1.14.x 版本必须为 1.14.4。

相关主题