MySQL 版本模型分为两个主要轨道:LTS(长期支持)和创新版。所有 LTS 和创新版都包含错误和安全修复,并被视为生产级质量。
目标用户
:如果您的环境需要一组稳定的功能和更长的支持期限。行为
:这些版本仅包含必要的修复,以减少与数据库软件行为变化相关的风险。LTS 版本中没有删除功能。功能只能在第一个 LTS 版本(例如 8.4.0 LTS)中删除(和添加),而不能在以后的版本中删除。支持
:LTS 系列遵循 Oracle 生命周期支持 策略,其中包括 5 年的优先支持和 3 年的扩展支持。
目标用户
:如果您希望使用最新的功能、改进和更改。这些版本非常适合在快速开发环境中工作的开发人员和数据库管理员,这些环境具有高水平的自动化测试和现代持续集成技术,可以加快升级周期。行为
:除了创新版中的新功能外,随着代码重构、弃用功能的删除以及 MySQL 被修改为更符合 SQL 标准,预计也会发生行为变化。这不会在 LTS 版本中发生。行为变化可能会产生很大影响,尤其是在处理任何与应用程序相关的内容时,例如 SQL 语法、新的保留字、查询执行和查询性能。行为变化可能需要更改应用程序,这可能需要付出相当大的努力才能迁移。我们打算提供必要的工具和配置设置,以使这些转换更容易。
支持
:创新版将获得支持,直到下一个创新版发布。
MySQL 服务器、MySQL Shell、MySQL 路由器、适用于 Kubernetes 的 MySQL Operator 和 MySQL NDB 集群都提供创新版和 LTS 版本。
MySQL 连接器使用最新版本号发布一个版本,但仍与所有受支持的 MySQL 服务器版本兼容。例如,MySQL Connector/Python 9.0.0 与 MySQL 服务器 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。
创新版说明
创新版安装遵循类似的行为,即创新版升级到更新的 创新系列 版本。例如,MySQL 9.0.0 创新版将升级到 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。
创新版降级需要逻辑转储和加载。
其他信息和示例
有关其他信息和支持的特定示例场景,请参阅 第 3.2 节“升级路径” 或 第 4 章 _降级 MySQL_。它们描述了执行就地更新(用最新的软件包替换二进制文件)、逻辑转储和加载(例如使用 mysqldump 或 MySQL Shell 的转储实用程序)、使用 克隆插件 克隆数据以及 异步复制 复制拓扑中的服务器的可用选项。