Aurora MySQL 版本号和特殊版本 - Amazon Aurora

Aurora MySQL 版本号和特殊版本

虽然 Aurora MySQL 兼容版 与 MySQL 数据库引擎兼容,但 Aurora MySQL 包括特定于特定 Aurora MySQL 版本的特征和错误修复。应用程序开发人员可以使用 SQL 检查其应用程序中的 Aurora MySQL 版本。数据库管理员可以在创建或升级 Aurora MySQL 数据库集群和数据库实例时检查和指定 Aurora MySQL 版本。

通过AWS检查或指定 Aurora MySQL 引擎版本

使用AWS Management Console、AWS CLI 或 RDS API 执行管理任务时,您可以使用描述性字母数字格式指定 Aurora MySQL 版本。

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

mysql-major-version.mysql_aurora.aurora-mysql-version

mysql-major-version- 部分为 5.78.0。此值表示客户端协议的版本和相应 Aurora MySQL 版本的 MySQL 特征支持的一般级别。

The aurora-mysql-version 是一个包含三个部分的点分值:Aurora MySQL 主要版本、Aurora MySQL 次要版本和补丁级别。主要版本为 23。这些值分别表示与 MySQL 5.7 或 8.0 兼容的 Aurora MySQL。次要版本表示 2.x 或 3.x 系列中的特征版本。对于每个次要版本,补丁级别从 0 开始,表示应用于次要版本的后续错误修复集。有时,新特征会合并到次要版本中,但不会立即显示出来。在这些情况下,该特征会进行微调,并在以后的补丁级别中公开。

所有 2.x Aurora MySQL 引擎版本都与 Community MySQL 5.7.12 兼容。所有 3.x Aurora MySQL 引擎版本都与 MySQL 8.0.23 兼容。您可以参考特定 3.x 版本的版本注释来了解相应的 MySQL 兼容版本。

例如,Aurora MySQL 3.02.0 和 2.11.2 的引擎版本如下所示。

8.0.mysql_aurora.3.02.0 5.7.mysql_aurora.2.11.2
注意

社群 MySQL 版本与 Aurora MySQL 2.x 版本之间没有一一对应关系。对于 Aurora MySQL 版本 3,有更直接的映射。要检查特定 Aurora MySQL 版本中有哪些错误修复和新特征,请参阅《Aurora MySQL 版本注释》中的 Amazon Aurora MySQL 版本 3 的数据库引擎更新Amazon Aurora MySQL 版本 2 的数据库引擎更新。有关新特征和版本的时间顺序列表,请参阅文档历史记录。要检查与安全相关的修复所需的最低版本,请参阅《Aurora MySQL 发布说明》中的 Aurora MySQL 中修复的安全漏洞

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

在 Aurora MySQL 版本 2 及更高版本中,AWS Management Console中的引擎版本还包含 Aurora 版本。升级集群将更改显示的值。这种更改可帮助您指定和检查精确的 Aurora MySQL 版本,而无需连接到集群或运行任何 SQL 命令。

提示

对于通过 AWS CloudFormation 管理的 Aurora 集群,EngineVersion 设置中的此更改可通过 AWS CloudFormation 触发操作。有关 AWS CloudFormation 如何处理对 EngineVersion 设置的更改的信息,请参阅 AWS CloudFormation文档

使用 SQL 检查 Aurora MySQL 版本

您可以使用 SQL 查询在应用程序中检索的 Aurora 版本号使用格式 <major version>.<minor version>.<patch version>。您可以通过查询 AURORA_VERSION 系统变量,获取 Aurora MySQL 集群中任何数据库实例的此版本号。要获取此版本号,请使用以下查询之一。

select aurora_version(); select @@aurora_version;

这些查询会产生类似于以下内容的输出。

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 2.11.1 | 2.11.1 | +------------------+------------------+

控制台、CLI 和 RDS API 使用 通过AWS检查或指定 Aurora MySQL 引擎版本 中描述的技术返回的版本号通常更具描述性。

Aurora MySQL 长期支持 (LTS) 版本

每个新的 Aurora MySQL 版本在一定时间内保持可用状态,以便在创建或升级数据库集群时使用。在此期间后,您必须升级使用该版本的任何集群。您可以在支持期限结束之前手动升级集群,或者 Aurora 可以在不再支持集群的 Aurora MySQL 版本时自动升级集群。

Aurora 将某些 Aurora MySQL 版本指定为长期支持 (LTS) 版本。与使用非 LTS 版本的数据库集群相比,使用 LTS 版本的集群可以将同一版本保留更长时间,并执行更少的升级周期。Aurora 会在每个 LTS 版本发布后,对该版本提供至少三年的支持。如果需要升级具有 LTS 版本的数据库集群,Aurora 将其升级到下一个 LTS 版本。这样,在长时间内不需要再次升级集群。

在 Aurora MySQL LTS 版本的使用期限内,新的补丁级别引入了重要问题的修复。补丁级别不包括任何新特征。您可以选择是否将此类补丁应用于运行 LTS 版本的数据库集群。对于某些关键修复,Amazon 可能会托管升级到同一 LTS 版本中的补丁级别。此类托管升级是在集群维护窗口内自动执行。

对于大多数 Aurora MySQL 集群,我们建议您升级到最新的版本,而不是使用 LTS 版本。这样做可以利用 Aurora 以作为托管服务,并使您可以获取最新的特征和错误修复。LTS 版本适用于具有以下特征的集群:

  • 除了在极少数情况下应用关键补丁以外,您无法承受 Aurora MySQL 应用程序停机。

  • 对于 Aurora MySQL 数据库引擎的每次更新,集群和关联的应用程序的测试周期需要很长的时间。

  • Aurora MySQL 集群的数据库版本具有应用程序所需的所有数据库引擎特征和错误修复。

Aurora MySQL 的当前 LTS 版本如下:

Aurora MySQL 测试版

Aurora MySQL 测试版是在数量有限的 AWS 区域中发布的仅包含安全修复的早期版本。随着下一个补丁发布,这些修复随后将在所有区域更广泛地部署。

测试版的编号与 Aurora MySQL 次要版本类似,但有额外的第四位数字,例如 2.12.0.1 或 3.05.0.1。

有关更多信息,请参阅《Aurora MySQL 发布说明》中的 Amazon Aurora MySQL 版本 2 的数据库引擎更新Amazon Aurora MySQL 版本 3 的数据库引擎更新