Azure Database for MySQL 版本支持策略

适用于: Azure Database for MySQL 单一服务器 Azure Database for MySQL 灵活服务器

重要

Azure Database for MySQL 单一服务器即将停用。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 若要详细了解如何迁移到 Azure Database for MySQL 灵活服务器,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

注意

将要查看的是 Azure Database for MySQL 的新服务。 若要查看经典 MySQL Database for Azure 的文档,请访问此页

本页介绍 Azure Database for MySQL 版本控制策略,适用于 Azure Database for MySQL - 单一服务器和 Azure Database for MySQL - 灵活服务器部署模式。

支持的 MySQL 版本

Azure Database for MySQL 是通过 InnoDB 存储引擎根据 MySQL 社区版开发的。 服务支持社区的当前主要版本,即 MySQL 5.7 和 8.0。 MySQL 使用 X.Y.Z. 命名方案,其中 X 为主版本,Y 为次要版本,Z 为 bug 修补版本。 有关方案的详细信息,请参阅 MySQL 文档

Azure Database for MySQL 当前支持以下主版本和次要版本的 MySQL:

版本 单一服务器
当前次要版本
灵活服务器
当前次要版本
MySQL 版本 5.7 5.7.32 5.7.44
MySQL 版本 8.0 8.0.15 8.0.35

注意

在单一服务器部署选项中,网关可将连接重定向到服务器实例。 建立连接后,MySQL 客户端显示网关中设置的 MySQL 版本,而不是 MySQL 服务器实例上运行的实际版本。 若要确定 MySQL 服务器实例的版本,可在 MySQL 提示符处使用 SELECT VERSION(); 命令。 如果应用程序需要连接到特定主版本(例如,v5.7 或 v8.0),则可通过更改服务器连接字符串中的端口来实现,如我们此处的文档所述。

请阅读版本支持策略文档中已停用版本的版本支持策略。

主要版本支持

版本控制策略所述,从 Azure 开始支持 MySQL 的每个主版本之日起,到 MySQL 社区停用该版本之日结束,在此期间,Azure Database for MySQL 将支持该版本。

次要版本支持

在定期维护过程中,Azure Database for MySQL 自动执行次要版本升级到 Azure 首选的 MySQL 版本。

主要版本停用策略

下表列出了 MySQL 主版本的停用详细信息。 显示的日期遵循 MySQL 版本控制策略

版本 新增功能 Azure 支持开始日期 Azure 支持结束日期 社区停用日期
MySQL 5.7 功能 2018 年 3 月 20 日 2025 年 9 月 2023 年 10 月
MySQL 8 功能 2019 年 12 月 11 日 NA 2026 年 4 月

MySQL 社区版于 2023 年 10 月停用后,Azure Database for MySQL 服务会发生什么变化?

为 Azure 工作的我们正在按照 Oracle 关于 2023 年 10 月 MySQL 社区版本 v5.7 生命周期结束 (EOL) 的公告(第 23 页)积极为这一重要转变做准备。 此开发特别影响目前正在使用 5.7 版 Azure Database for MySQL 单一服务器和灵活服务器的客户。

为响应客户的请求,我们决定将对 Azure Database for MySQL 的支持延长到 2023 年 10 月之后。 在持续到 2025 年 9 月的外延支持期内,Azure 会优先考虑服务的可用性、可靠性和安全性。 虽然没有关于次要版本升级的具体保证,但我们实施了基本修改来确保服务仍然可访问、可靠和受保护。 我们的计划包括:

  • 延长对 v5.7 Azure Database for MySQL 灵活服务器的支持到 2025 年 9 月,为客户提供充足的时间来规划和执行到 MySQL v8.0 的升级。

  • 延长对 v5.7 Azure Database for MySQL 单一服务器的支持到 2024 年 9 月停用。 这种外延支持为 Azure Database for MySQL 单一服务器客户提供了充足的时间来迁移到 Azure Database for MySQL 灵活服务器版本 5.7,然后升级到 8.0。

在我们结束对 Azure Database for MySQL 5.7 的支持之前,有几个重要的时间线需要注意。

Azure MySQL 5.7 弃用时间线

时间线 Azure MySQL 5.7 灵活服务器终止于 Azure MySQL 5.7 单一服务器终止于
使用 Azure 门户创建新服务器。 有待确定 已在单一服务器弃用过程中终止
使用命令行接口 (CLI) 创建新服务器。 有待确定 2024 年 9 月
为现有服务器创建副本服务器。 2025 年 9 月 2024 年 9 月
使用现有服务器的还原工作流创建服务器 2025 年 9 月 2024 年 9 月
创建新服务器以从 Azure Database for MySQL 单一服务器迁移到 Azure Database for MySQL 灵活服务器。 NA 2024 年 9 月
创建新服务器以从 Azure Database for MariaDB 迁移到 Azure Database for MySQL 灵活服务器。 2025 年 9 月 NA
对 Azure Database for MySQL v5.7 的外延支持 2025 年 9 月 2024 年 9 月

注意

我们最初计划于 2024 年 4 月之后停止通过 CLI 和门户创建新的 Azure Database for MySQL 版本 5.7 实例。 但是,经过进一步考虑和客户反馈后,我们决定推迟这一举措。 停止创建新 MySQL 5.7 实例的具体日期目前正在评估,仍处于“待定”状态。 此变更反映了我们致力于满足客户需求并在过渡期间提供灵活性的承诺。 我们重视用户反馈,并鼓励在应对这些变更时持续沟通。

常见问题解答

问:将 Azure Database for MySQL 灵活服务器从版本 v5.7 升级到 v8.0 的过程是怎样的?

答:从 2023 年 5 月开始,Azure Database for MySQL 灵活服务器使你能够利用主要版本升级 (MVU) 功能执行从 MySQL v5.7 到 v8.0 的就地升级。 有关更多详细信息,请参阅主要版本升级文档。

问:我当前使用的是 Azure Database for MySQL 单一服务器版本 5.7,应如何规划升级?

答:Azure Database for MySQL 单一服务器不为从 v5.7 到 v8.0 的主要版本升级提供内置支持。 由于 Azure Database for MySQL 单一服务器处于弃用路径上,因此没有计划投资来支持从 v5.7 到 v8.0 的主要版本升级。 从 Azure Database for MySQL 单一服务器 v5.7 升级到 v8.0 的建议路径是先将 v5.7 Azure Database for MySQL 单一服务器迁移到 v5.7 Azure Database for MySQL 灵活服务器。 迁移完成并且服务器在灵活服务器上稳定后,可以继续对迁移后的 Azure Database for MySQL 灵活服务器执行从 v5.7 到 v8.0 的主要版本升级。 对 v5.7 灵活服务器的外延支持使你能在 v5.7 上运行更长时间,并计划在从单一服务器迁移后的某个时间点升级到 v8.0 灵活服务器。

问:升级过程中是否有任何预期的停机时间或性能影响?

答:是的,升级过程中预计会有一些停机时间。 具体持续时间取决于数据库的大小和复杂度等因素。 建议在非生产环境中进行测试升级,以评估预期的停机时间和潜在的性能影响。 如果希望在升级期间最大限度地减少应用程序的停机时间,可以浏览使用只读副本执行从 MySQL 5.7 到 MySQL 8.0 停机时间最短的主版本升级选项。

问:升级到 MySQL v8.0 后是否可以回退到 MySQL v5.7?

答:虽然通常不建议从 MySQL v8.0 降级到 v5.7(因为后者已接近生命周期终止状态),但我们承认在某些特定情况下可能需要这种灵活性。 为确保升级过程顺利并缓解任何潜在问题,强烈建议在继续升级到 MySQL v8.0 之前,执行全面的按需备份以遵循最佳做法。 此备份是一种预防措施,使你能够在 MySQL v8.0 出现任何意外问题或复杂情况时,将数据库还原到之前的版本,还原到另一个新的 Azure Database for MySQL 灵活服务器。

问:升级到 MySQL v8.0 的主要优点是什么?

答:MySQL v8.0 具有大量改进,包括更高效的数据字典、增强的安全性以及其他功能,例如公用表表达式和窗口函数。 有关详细信息,请参阅 MySQL 8.0 发行说明

Q:升级到 MySQL v8.0 时,是否有任何需要注意的兼容性问题?

答:由于 MySQL v8.0 中的更改,可能会出现一些兼容性问题。 请务必在升级生产数据库之前,使用 MySQL v8.0 测试应用程序。 有关兼容性问题的详细列表,请查看 MySQL 的官方文档

问:如果我在升级过程中遇到问题,可以获得哪些支持?

答:如有疑问,请从 Microsoft Q&A 中的社区专家获取解答。 如有支持计划并需要技术帮助,请创建支持请求。 还可以通过电子邮件联系 Azure Database for MySQL 产品团队

问:升级期间我的数据会怎样?

答:虽然数据在升级过程中不会受到影响,但强烈建议在继续升级之前创建数据备份。 这一预防措施将有助于缓解在发生不可预见的复杂情况时数据可能丢失的风险。

问:2025 年 9 月之后的服务器 5.7 会怎样?

答:请参阅我们的停用的 MySQL 版本支持政策,了解 Azure Database for MySQL 5.7 终止支持后会发生什么情况

问:我有 Azure Database for MariaDB 或 Azure Database for MySQL 单一服务器,如何在 2024 年 4 月之后的 5.7 中创建服务器以迁移到 Azure Database for MySQL 灵活服务器?

答:如果你的订阅中有 MariaDB\单一服务器,则仍允许此订阅创建 Azure Database for MySQL - 灵活服务器 v5.7,以迁移到 Azure Database for MySQL - 灵活服务器

Azure Database for MySQL 不支持已停用的 MySQL 引擎版本

在停用每个 MySQL 数据库版本之后,如果继续运行已停用版本,需要注意以下限制:

  • 由于社区不会发布任何进一步的 bug 修复或安全修复,Azure Database for MySQL 不会针对任何 bug 或安全问题修补已停用的数据库引擎,也不会以其他方式对已停用的数据库引擎采取安全措施。 但是,Azure 将继续对主机、OS、容器以及其他与服务相关的组件执行定期维护和修补。
  • 如果可能遇到的任何支持问题与 MySQL 数据库有关,我们可能无法为你提供支持。 在这种情况下,必须升级数据库,我们才能为你提供支持。
  • 无法为已停用的版本创建新的数据库服务器。 但能够执行时间点恢复并为现有服务器创建只读副本。
  • Azure Database for MySQL 开发的新服务功能可能仅适用于受支持的数据库服务器版本。
  • 运行时间 S.L.A. 仅适用于与 Azure Database for MySQL 服务相关的问题,而不适用于与数据库引擎相关的 bug 导致的任何故障时间。
  • 在极端情况下,如果已停用的数据库版本中识别的 MySQL 数据库引擎漏洞对服务造成严重威胁,Azure 可能会选择停止数据库服务器的计算节点,以首先保护服务。 请在服务器上线之前升级服务器。 在升级过程中,将始终使用在服务上执行的自动备份来保护数据,该备份可用于按需还原到旧版本。

后续步骤