MySQL 发布模型分为两个主要轨道:LTS(长期支持)和创新。所有 LTS 和 Innovation 版本都包含错误和安全修复,并被视为生产级质量。
受众:如果您的环境需要一组稳定的功能和更长的支持期。行为:这些版本仅包含必要的修复程序,以降低与数据库软件行为更改相关的风险。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 来安装和升级 Innovation 版本,或者选择 mysql-8.4-lts-community 来安装和升级 MySQL 8.4.x 版本。
LTS 说明
在 LTS 系列中,功能保持不变,数据格式不会更改,因此可以在 LTS 系列中就地升级和降级。例如,MySQL 8.4.0 可以升级到更高的 MySQL 8.4.x 版本。还有其他升级和降级方法可用,例如 clone 插件。
支持升级到下一个 LTS 系列,例如 8.4.x LTS 到 9.7.x LTS,但不支持跳过 LTS 系列。例如,8.4.x LTS 无法跳过 9.7.x LTS 直接升级到 10.7.x LTS。
创新说明
Innovation 安装遵循类似的行为,因为 Innovation 版本会升级
到较新的 Innovation 系列版本。例如,MySQL 9.0.0 Innovation 将升级到 MySQL 9.3.0。
主要区别在于,您不能在不同主要版本(如 8.3.0 到 9.0.0)的创新系列之间直接升级。相反,请先升级到最近的 LTS 系列,然后再升级到以下 Innovation 系列。例如,将 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。
创新版本降级需要逻辑转储和加载。
其他信息和示例
有关其他信息和支持的具体示例方案,请参见第 3.2 节 “升级路径”或第 4 章 “降级 MySQL”。它们描述了执行就地更新(用最新软件包替换二进制文件)、逻辑转储和加载(例如使用 mysqldump 或 MySQL Shell 的转储实用程序)、使用 clone 插件克隆数据以及复制拓扑中服务器的异步复制的可用选项。





