准备终止使用 Amazon Aurora MySQL 兼容版的版本 1 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

准备终止使用 Amazon Aurora MySQL 兼容版的版本 1

Amazon Aurora MySQL 兼容版的版本 1(与 MySQL 5.6 兼容)计划于 2023 年 2 月 28 日终止使用。Amazon 建议您将运行 Aurora MySQL 版本 1 的所有集群(预置和 Aurora Serverless)升级到 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)或 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)。在 Aurora MySQL 版本 1 支持期结束之前进行此升级。

对于 Aurora 预置数据库集群,您可以通过多种方法完成从 Aurora MySQL 版本 1 到 Aurora MySQL 版本 2 的升级。您可以在 如何执行就地升级 中找到有关就地升级机制的说明。完成升级的另一种方法是制作 Aurora MySQL 版本 1 集群的快照,并将快照还原到 Aurora MySQL 版本 2 集群。或者,您可以按照多步骤流程操作,并排运行新旧集群。有关每种方法的更多详细信息,请参阅升级 Amazon Aurora MySQL 数据库集群的主要版本

对于 Aurora Serverless v1 数据库集群,您可以执行从 Aurora MySQL 版本 1 到 Aurora MySQL 版本 2 的就地升级。有关此方法的更多详细信息,请参阅修改 Aurora Serverless v1 数据库集群

对于 Aurora 预调配数据库集群,您可以通过使用两阶段升级过程,完成从 Aurora MySQL 版本 1 到 Aurora MySQL 版本 3 的升级:

  1. 使用上述方法从 Aurora MySQL 版本 1 升级到 Aurora MySQL 版本 2。

  2. 使用与从 Aurora MySQL 版本 1 升级到 Aurora MySQL 版本 2 相同的方法,从版本 2 升级到版本 3。有关更多信息,请参阅 从 Aurora MySQL 2.x 升级到 3.x。记下 Aurora MySQL 版本 2 和 3 之间的功能区别

您可以在 Amazon Aurora 版本 中找到 Aurora 主要版本即将终止使用的日期。Amazon 会自动升级您在终止使用日期之前没有自行升级的所有集群。在终止使用日期之后,这些到后续主版本的自动升级将在集群的计划维护时段进行。

以下是升级即将终止使用的 Aurora MySQL 版本 1 集群(预置和 Aurora Serverless)的其他里程碑。对于每个里程碑,开始时间均为 00:00 通用协调时间 (UTC)。

  1. 现在到 2023 年 2 月 28 日 - 您可以随时开始将 Aurora MySQL 版本 1(与 MySQL 5.6 兼容)集群升级到 Aurora MySQL 版本 2(与 MySQL 5.7 兼容)。从 Aurora MySQL 版本 2,您可以进一步升级到 Aurora MySQL 版本 3(与 MySQL 8.0 兼容)以支持 Aurora 预置数据库集群。

  2. 2023 年 1 月 16 日 - 在此时间之后,您无法从 Amazon Web Services Management Console 或 Amazon Command Line Interface(Amazon CLI)创建新的 Aurora MySQL 版本 1 集群或实例。您也无法向 Aurora Global Database 添加新的辅助区域。这可能会影响您从计划外停机中恢复的能力(如 从计划外停机中恢复 Amazon Aurora Global Database 中所述),因为在此时间之后您无法完成步骤 5 和 6。您还将无法新建运行 Aurora MySQL 版本 1 的跨区域只读副本。在 2023 年 2 月 28 日之前,您仍可以对现有的 Aurora MySQL 版本 1 集群执行以下操作:

    • 将为 Aurora MySQL 版本 1 集群制作的快照还原为与原始快照集群相同的版本。

    • 添加只读副本(不适用于 Aurora Serverless 数据库集群)。

    • 更改实例配置。

    • 执行时间点还原。

    • 创建现有版本 1 集群的克隆。

    • 新建运行 Aurora MySQL 版本 2 或更高版本的跨区域只读副本。

  3. 2023 年 2 月 28 日 - 在此时间之后,我们计划在随后的计划维护时段内将 Aurora MySQL 版本 1 集群自动升级到默认版本的 Aurora MySQL 2 版本 2。还原 Aurora MySQL 版本 1 数据库快照会导致还原的集群当时自动升级到默认版本的 Aurora MySQL 版本 2。

与次要版本相比,在主要版本之间升级需要更广泛的计划和测试。这个过程可能需要大量时间。

对于首要任务是减少停机时间的情况,您也可以使用蓝绿部署在预调配的 Amazon Aurora 数据库集群中执行主要版本升级。蓝绿部署会创建一个复制生产环境的暂存环境。您可以在绿色(暂存)环境中更改 Aurora 数据库集群,而不会影响生产工作负载。切换通常需要不到一分钟,不会丢失数据,也无需更改应用程序。有关更多信息,请参阅适用于 Aurora 的 Amazon RDS 蓝绿部署概述

升级完成后,您可能还有后续工作要执行。例如,您可能需要跟进由于 SQL 兼容性、某些 MySQL 相关功能的工作方式或旧版本与新版本之间的参数设置导致的差异。

要了解有关 Aurora MySQL 主要版本升级的方法、规划、测试和故障排除的更多信息,请务必仔细阅读 升级 Amazon Aurora MySQL 数据库集群的主要版本

查找受此终止使用流程影响的集群

要查找受此终止使用流程影响的群集,请使用以下过程。

重要

请确保在资源所在的每个 Amazon Web Services 区域中针对每个 Amazon Web Services 账户按照这些说明操作。

查找 Aurora MySQL 版本 1 集群
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. Filter by databases(按数据库筛选)框中,输入 5.6

  4. 检查引擎列中的 Aurora MySQL。

要查找受此终止使用流程影响的集群,请使用 Amazon CLI,调用 describe-db-clusters 命令。您可以使用以下示例脚本。

aws rds describe-db-clusters --include-share --query 'DBClusters[?Engine==`aurora`].{EV:EngineVersion, DBCI:DBClusterIdentifier, EM:EngineMode}' --output table --region us-east-1 +------------------------------------------+ | DescribeDBClusters | +---------------+--------------+-----------+ | DBCI | EM | EV | +---------------+--------------+-----------+ | my-database-1| serverless | 5.6.10a | +---------------+--------------+-----------+

要查找运行 Aurora MySQL 版本 1 的 Aurora MySQL 数据库集群,请将 RDS DescribeDBClusters API 操作与以下所需参数结合使用:

  • DescribeDBClusters

    • Filters.Filter.N

      • 名称

        • engine

      • Values.Value.N

        • ['aurora']