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 版本
使用 InnoDB 存储引擎通过
MySQL Community Edition
开发 Azure Database for MySQL。 服务支持社区的当前主要版本,即 MySQL 5.7 和 8.0。 MySQL 使用 X.Y.Z. 命名方案,其中 X 为主版本,Y 为次要版本,Z 为 bug 修补版本。 有关方案的详细信息,请参阅
MySQL 文档
。
Azure Database for MySQL 当前支持以下主版本和次要版本的 MySQL:
单一服务器
当前次要版本
灵活服务器
当前次要版本
在单一服务器部署选项中,网关可将连接重定向到服务器实例。 建立连接后,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 支持结束日期
社区停用日期
根据 Oracle
于
2023 年 10 月
发布的有关 MySQL 社区版本 v5.7
的生命周期终止 (EOL) 公告(第 23 页),Azure 正在积极准备这一重要过渡。 此变化具体会影响到当前使用版本 5.7 的 Azure Database for MySQL - 单一服务器和灵活服务器的客户。
为了响应客户的请求,Microsoft 已决定将对 Azure Database for MySQL 的支持延长到
2023 年 10 月
之后。 在外延支持(将持续到
2025 年 9 月
)期间,Microsoft 优先考虑服务的可用性、可靠性和安全性。 虽然没有关于次要版本升级的具体保证,但我们实施了基本修改,以确保服务持续地可访问、可靠和受保护。 我们的计划包括:
延长对 Azure Database for MySQL–灵活服务器 v5.7 的支持,到
2025 年 9 月
为止,为客户提供充足的时间来规划和执行到 MySQL v8.0 的升级。
延长对 Azure Database for MySQL–单一服务器 v5.7 的支持,到
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 Database for MySQL v5.7–灵活服务器的创建将于
2024 年 4 月
结束。 但是,请务必注意,某些方案(例如创建副本、时间点恢复以及从 Azure Database for MySQL - 单一服务器或 Azure Database for MariaDB 迁移到 Azure Database for MySQL - 灵活服务器)将允许创建 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 - 单一服务器迁移到 Azure Database for MySQL–灵活服务器的 v5.7
。 完成迁移并在灵活服务器上稳定服务器后,可以继续在迁移后的 Azure Database for MySQL - 灵活服务器上执行
主版本升级
,从 v5.7 升级到 v8.0。 对灵活服务器 v5.7 的外延支持使你能够在 v5.7 上运行更长时间,并计划在从单一服务器迁移后的某个时间点升级到灵活服务器 v8.0。
问:升级过程中是否有任何预期的停机时间或性能影响?
答:是,升级过程中预计会出现一些停机时间。 具体持续时间因数据库的大小和复杂性等因素而异。 我们建议在非生产环境中进行测试升级,以评估预期的停机时间并评估潜在的性能影响。 如果希望在升级期间最大程度地减少应用程序的停机时间,可以浏览
使用只读副本执行从 MySQL 5.7 到 MySQL 8.0 的停机时间最短的主版本升级
的选项。
问:升级到 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 发行说明
问:升级到 MySQL v8.0 时,是否有任何兼容性问题需要注意?
答:由于 MySQL v8.0 中的更改,可能会出现一些兼容性问题。 请务必在升级生产数据库之前先在 MySQL v8.0 中测试应用程序。 有关兼容性问题的详细列表,请查看
MySQL 的官方文档
。
问:如果我在升级过程中遇到问题,可以使用哪些支持?
问:如果有疑问,请从
Microsoft Q&A
中的社区专家那里获取解答。 如有支持计划并需要技术帮助,请创建
支持请求
。 还可以通过
AskAzureDBforMySQL@service.microsoft.com
联系 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 可能会选择停止数据库服务器的计算节点,以首先保护服务。 系统将要求你在使服务器联机之前升级服务器。 在升级过程中,将始终使用在服务上执行的自动备份来保护数据,该备份可用于按需还原到旧版本。
若要执行升级,请参阅 MySQL
转储和还原
。