在甲骨文,我们不断寻找改进产品的方法,以更好地满足您的需求。我们很高兴推出 MySQL 创新和长期支持版本,这是 MySQL 版本控制模型的重要改进。
MySQL 5.7 和以前版本的补丁版本专注于错误修复和安全补丁。在 MySQL 8.0 中发生了变化,补丁版本中的持续交付模型也包含新功能。这使得 MySQL 能够更频繁地向用户发布新功能,而不是每隔几年才能发布一次功能。但是,我们知道这种方法可能会给只需要关键补丁且行为更改频率较低的项目和应用程序带来挑战。我们听取了您的反馈并观察了行业趋势,现在我们正在过渡到版本控制模型,您可以在其中选择创新和长期支持(LTS)版本。
创新和 LTS 都是生产级质量。如果您希望访问最新功能和改进并享受掌握最新技术,MySQL 创新版本可能最适合您。这些版本非常适合在快节奏开发环境中工作的开发人员和 DBA,这些环境具有高水平的自动化测试和现代持续集成技术,可加快升级周期。另一方面,如果您的环境需要既定的行为,那么 LTS 版本就是您的最佳选择。这些版本仅包含必要的修补程序,因此它们降低了与数据库软件行为更改相关的风险。
使用新的 MySQL 版本控制模型,您可以灵活地选择适合您特定应用程序和环境需求的选项。我们的目标是确保您在创新和 LTS 版本中获得卓越的用户体验。您可以在下面找到有关新版本化模型和转换过程的其他信息。
过渡到创新和 LTS 版本
我们正在通过即将推出的版本过渡到新的 MySQL 版本控制模型。MySQL 数据库版本 8.1.0 将是我们的第一个创新版本,8.0.34+ 将过渡到仅错误修复,直到 8.0 的生命终止(EOL)计划于 2026 年 4 月发布。 大约一年后,MySQL 版本 8.x 最终将成为 LTS,这将为用户提供从 8.0 迁移到 8.x LTS 版本的充足时间。
实际上,在此过渡期内,如果您希望 MySQL 数据库获得最新功能,改进和所有错误修复,请使用创新发布轨道(例如,8.1.x,8.2.x,8.3.x等)。如果您只需要修复MySQL 数据库的错误,请使用 8.0.x 版本(例如 8.0.35,8.0.36,8.0.37 等)。在这两种情况下,您都应该计划根据 (Oracle 关键补丁更新(CPU))[https://www.oracle.com/security-alerts] 日历每季度更新一次 MySQL 数据库。当 8.x 成为 LTS 时,您可以规划、测试并从 8.0.x 错误修复轨道迁移到 LTS 版本轨道(例如,从 8.0.37 到 8.4.1)。
MySQL HeatWave 数据库服务
MySQL HeatWave 数据库服务由 Oracle 的 MySQL 团队完全管理,开发和支持。我们通过最新的 MySQL 数据库版本提供最新的改进和安全补丁。MySQL HeatWave 客户可以从第一天开始访问错误修复和最新功能,包括 OLTP,OLAP,机器学习和Lakehouse。
MySQL HeatWave 用户现在可以选择从 8.1.0 开始的创新版本和从 8.0.34 开始的 Bug 修复版本中进行选择。该服务可以灵活地为每个数据库系统选择 MySQL 版本,使用户能够根据应用程序要求混合和匹配版本。那些使用 8.1+ 创新版本的用户可以充分利用该服务的潜力,获得最新功能和错误修复。或者,那些只需要关键错误修复并且不需要最新功能的人可以为他们的 MySQL 数据库系统选择 8.0.x 版本。
MySQL 产品组合和支持生命周期
LTS 版本将遵循 Oracle 终身支持政策,其中包括 5 年顶级支持和 3 年扩展支持。创新版本将得到支持,直到下一个主要和次要版本。
MySQL 产品组合中的大多数产品都将具有创新和 LTS 版本:
- MySQL Server,MySQL Shell,MySQL Router,MySQL NDB Cluster 将有创新和LTS 版本。
- MySQL Operator for Kubernetes,InnoDB ReplicaSet,Cluster 和 ClusterSet 将有创新和 LTS 版本。
- MySQL 连接器将使用使用的最新版本,但将被视为正式发布,并将与所有受支持的 MySQL 服务器版本保持兼容。
- MySQL Workbench 将保留在 8.0.x 上,并且已正式发布,并且将与所有受支持的MySQL服务器版本保持兼容。
MySQL 版本发布节奏
MySQL 8.0.34+ 将成为仅错误修复版本(红色)
创新发布(灰色)可能会每季度发布一次
大约每 2 年发布一个新的长期支持版本(蓝色)。一个例外是 8.x LTS 版本,它将在 8.0 的 EOL 之前发生
在接下来的几年中,MySQL版本控制将类似于示例图,如下所示:
请注意,这是一个示例,不承诺版本编号将与呈现的版本完全相同。
创新发布
创新版本类似于 MySQL 8.0 持续开发模型(<8.0.34),包括错误修复,安全补丁和新功能。
对创新的支持仅限于下一个次要版本(创新或 LTS)。目前的节奏目标是每季度发布一次创新版本,增加次要版本号(例如 8.2、8.3 等)。创新版本中的补丁发布是可能的,但不太可能发生。
创新版本也将正式发布,建议在生产环境中使用。错误修复和安全补丁通常会包含在下一个创新或 LTS 版本中,而不是作为该创新版本中的补丁版本的一部分。使用创新版本时,有必要定期升级到最新的创新版本,以跟上最新的错误修复和安全补丁。
除了错误修复、安全补丁和新功能之外,创新版本还将引入新的弃用、功能删除,甚至行为更改。为了在引入此类更改时降低升级的风险和复杂性,需要制定有关何时以及如何实施的策略和最佳做法。
弃用和删除功能
在 MySQL 的先前版本中,一个版本(例如5.7)中的弃用意味着可以在下一个主要/次要版本(例如 8.0)中删除该功能。随着创新版本的引入,将会有更多的主要/次要版本,因此,何时可以弃用和删除将发生变化。
当某个功能或行为在版本中被弃用(例如,9.2 创新)时,该功能至少在一年内无法删除(直到 9.6 创新)。这是为了让用户在运行创新版本时有时间修改数据库部署。
请注意,LTS 版本中没有删除。只能在第一个 LTS 版本(例如 8.4.0 LTS)中删除(和添加)功能,而不能在以后删除(和添加)。
随着我们过渡到新模型并迈向第一个 8.x LTS 版本,预计弃用和删除会增加。
行为更改
除了创新版本中的新功能外,随着代码被重构或当 MySQL 被修改为更符合 SQL 标准时,行为也会发生变化(这在 LTS 版本中不会发生)。
行为更改可能会产生很大的影响,尤其是在处理与应用程序相关的任何内容时,例如 SQL 语法、新的保留字、查询执行,甚至查询性能。行为更改可能需要更改应用程序,这对于我们的用户来说可能需要相当大的迁移工作。
除了记录每个行为更改之外,重要的是为我们的用户提供必要的工具和配置设置,以便能够在版本之间轻松升级和降级。根据行为更改的类型,将使用不同的方法。更多细节将在我们引入此类更改时提供。
长期支持的版本
大约每 2 年,次要版本将被指定为长期支持版本。此版本将提供 5 年预审和 3 年扩展支持,与以前支持的版本相同。这类似于 MySQL 5.7 和以前的版本。
LTS 也将是主要版本的最后一个版本。下一个(创新)版本将增加其主要版本。例如,如果 MySQL 8.4.0 是 8.x LTS 版本,那么 MySQL 9.0 将是下一个创新版本。
升级和降级
随着主要和次要创新版本以及每 2 年发布一次 LTS 版本的节奏增加,用户将有更多受支持的版本可供选择。作为创新系列的采用者,需要频繁更新以遵循错误修复和安全补丁,这需要升级和降级策略。
让我们更深入地了解将支持的各种升级和降级方案。
在 LTS 版本中升级和降级
在 LTS 版本中,功能保持不变,数据格式不会更改。
因此:
可以就地升级和降级。与MySQL 8.0.x版本(<8.0.34)相比,这是一个改进,MySQL <>.<>.x版本无法降级,也不建议通过跳过版本进行升级。
InnoDB 克隆将在 LTS 版本中得到支持,用于升级和降级。
需要做更多的工作才能完全过渡到这一点,并将在 8.0.34 之后发布。
从一个 LTS 升级和降级到另一个 LTS
可以从一个 LTS 版本迁移到下一个 LTS 版本,而无需执行升级创新版本的几个中间步骤。
升级可以通过就地升级,MySQL Shell Dump和Load以及MySQL异步复制来实现。
降级可以通过MySQL Shell Dump&Load and MySQL复制来实现,其唯一目的是回滚正在进行的升级,详情见下文。
创新版本之间的升级和降级
将支持从一个创新或 LTS 版本到未来创新版本的就地升级,直到下一个 LTS 版本。复制和转储和加载也将起作用。
降级将需要逻辑转储和加载。这类似于MySQL 8.0.x(<8.0.34)。
使用 MySQL 异步复制进行升级和降级
业务关键型环境的升级通常使用 MySQL 异步复制完成,其中新版本环境设置为当前版本的副本。这允许几乎零停机时间的升级。
可以从 LTS 或创新版本复制到
- 下一个 LTS 版本
- 在下一个 LTS 版本之前的任何未来创新版本(LTS 8.4 → LTS 9.7,但不是 LTS 8.4 → LTS 10.7)
如果升级新版本后出现任何问题,支持复制回以前的版本很重要。因此,MySQL 异步复制将能够复制到以前的版本。此支持仅用于回滚目的,其中尚未使用新功能,不应将其视为常规连续生产部署的一部分。
升级和降级支持矩阵
以下是各种受支持的升级和降级方法的概述
升级
降级
(✮) 表示支持仅限于回滚目的。
结论
在我们过渡到这种新模式时,我们欢迎您与我们的社区频道和支持团队互动。
您可以在 mysql.com/downloads 下载最新的 MySQL 版本,也可以使用 http://edelivery.oracle.com/ 上的 Oracle 软件交付云下载 MySQL Enterprise 二进制文件。
有关每个版本的详细信息,包括新功能、改进、错误修复和可能的重大更改,请查看 MySQL 发行说明。
除了 8.0 之外,MySQL HeatWave 数据库服务现在还提供最新的 MySQL 8.1 创新版本。这包括最新功能,包括 OLTP、OLAP、机器学习和 Lakehouse。有关免费试用帐户,请访问 oracle.com/mysql/free。
我们对这种新版本化模型将带来的机会感到非常兴奋,并热切期待您的反馈。我们可以一起继续使 MySQL 变得更好。
转载:https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions