MySQL 8.4 Reference Manual  /  General Information  /  MySQL Releases: Innovation and LTS

1.3 MySQL 发布:创新和 LTS

MySQL 的发布模型分为两条主要轨道:LTS(长期支持)和创新。所有 LTS 和创新版本都包括了 bug 修复和安全更新,并且被认为是生产级别的质量。

图 1.1 MySQL 发布计划

Graph shows the general release cycle starting with MySQL 8.0.0 Bugfix series, and shows short Innovation releases between each long LTS version. Roughly every two years a new LTS series branch begins, including 8.4.x and 9.7.x.

  • 受众:如果您的环境需要一个稳定的特性集和更长的支持期限。

  • 行为:这些发布仅包含必要的修复,以减少与数据库软件行为变化相关的风险。在 LTS 发布中不会有移除。功能可以在第一个 LTS 发布(例如 8.4.0 LTS)中被移除(或添加),但不在之后。

  • 支持:LTS 版本遵循 Oracle 生命周期支持政策,包括 5 年的优先级支持和 3 年的延长支持。

  • 受众:如果您想要访问最新的特性、改进和变化。这些发布对于开发者和 DBA 在快速发展环境中工作,拥有高度自动化测试和现代持续集成技术的人来说是理想的选择。

  • 行为:除了创新发布中的新特性之外,行为变化也预期会发生,因为代码被重构、过时功能被移除,以及 MySQL 被修改以更好地符合 SQL 标准。这在 LTS 发布中不会发生。

    行为变化可能会产生重大影响,尤其是在处理与应用程序相关的事务时,比如SQL语法、新的保留字、查询执行和查询性能。行为变化可能需要对应用程序进行更改,这可能涉及到大量的努力来迁移。我们旨在提供必要的工具和配置设置,以便这些转变更加容易。

  • 支持:创新发布版本将获得直至下一个创新发布版本的支持。

MySQL Server、MySQL Shell、MySQL Router、MySQL Operator for Kubernetes 和 MySQL NDB Cluster 都有创新和 LTS 发布版本。

MySQL 连接器只有一个使用最新版本号的发布,但仍然与所有受支持的 MySQL Server 版本保持兼容。例如,MySQL Connector/Python 9.0.0 与 MySQL Server 8.0、8.4 和 9.0 兼容。

有两个发布轨道会影响 MySQL 的安装、升级和降级。通常,您会选择一个特定的轨道,并且所有的升级都会按照这个轨道进行。

当使用官方的 MySQL 仓库时,所选的轨道在仓库配置中定义。例如,以 Yum 为例,选择 mysql-innovation-community 来安装和升级创新发布版本,或选择 mysql-8.4-lts-community 来安装和升级 MySQL 8.4.x 发布版本。

LTS 注释

功能性保持不变,数据格式在LTS系列中不会发生变化,因此可以在LTS系列内进行无缝升级和降级。例如,MySQL 8.4.0 可以升级到后续的 MySQL 8.4.x 版本。除了升级到下一个LTS系列是支持的,例如 8.4.x LTS 到 9.7.x LTS,而跳过一个LTS系列是不支持的。例如,8.4.x LTS 无法直接从 9.7.x LTS 升级到 10.7.x LTS。

Upgrading to the next LTS series is supported, such as 8.4.x LTS to 9.7.x LTS, while skipping an LTS series is not supported. For example, 8.4.x LTS can't skip 9.7.x LTS to directly upgrade to 10.7.x LTS.

创新说明

一个采用了创新安装的MySQL版本在升级时会遵循类似的行为,升级到更高版本的创新系列。例如,MySQL 9.0.0 Innovation 将升级到 MySQL 9.3.0。

主要区别在于,你不能直接在不同的大版本创新系列之间进行升级,比如从 8.3.0 升级到 9.0.0。相反,首先需要升级到最近的LTS系列,然后再升级到下一个创新系列。例如,从 8.3.0 升级到 8.4.0,再从 8.4.0 升级到 9.0.0,这是一个为了使过渡更加顺畅,MySQL官方仓库将第一个LTS版本视为同时是LTS和创新系列,因此在启用了创新追踪的本地仓库配置中,MySQL 8.3.0 将升级到 8.4.0,然后再升级到 9.0.0。

To help make the transition easier, the official MySQL repository treats the first LTS release as both LTS and Innovation, so for example with the Innovation track enabled in your local repository configuration, MySQL 8.3.0 upgrades to 8.4.0, and later to 9.0.0.

创新版本的降级需要进行逻辑备份和恢复。

附加信息和示例

对于更多的附加信息和具体支持的场景示例,请参阅第3.2节,“升级路径”第4章,《降级MySQL》。它们描述了执行在位更新(替换为最新的包文件)的一些可用选项,包括逻辑备份和恢复(如使用mysqldumpMySQL Shell的备份工具),以及使用克隆插件进行数据克隆,以及对复制拓扑中的服务器执行异步复制