MYSQL版本:创新尝鲜版和LTS长期支持版
MySQL发布版本分为两个主要分支:LTS(长期支持)和创新尝鲜版。所有LTS和创新尝鲜版版本都包括bug和安全修复,并被认为是生产级质量。
MySQL发布时间表
MySQL LTS 长期支持版
1、受众
:如果您的环境需要一组稳定的功能和更长的支持期。
2、维护
:这些版本仅包含必要的修复,以降低与数据库软件行为更改相关的风险。LTS版本中没有删除。功能只能在第一个LTS版本(如8.4.0LTS)中删除(和添加),但不能在以后删除。
3、支持
:LTS系列遵循Oracle终身支持政策,其中包括5年的首要支持和3年的扩展支持。
MySQL 创新尝鲜版
1、受众:如果您想获得最新的特性、改进和更改。这些版本非常适合在快节奏的开发环境中工作的开发人员和DBA,这些开发环境具有高水平的自动化测试和现代持续集成技术,可加快升级周期。
2、维护:除了创新版本中的新特性之外,随着代码的重构、弃用功能的删除以及MySQL的修改以更加符合SQL标准,行为也会发生变化。这不会发生在LTS版本中。行为更改可能会产生很大的影响,尤其是在处理与应用程序相关的任何事情时,例如SQL语法、新的保留字、查询执行和查询性能。行为更改可能需要应用程序更改,这可能需要大量的迁移工作。我们会提供必要的工具和配置设置来使这些转换更容易。
3、支持:支持创新版本,直到下一个创新版本。
MySQL系列套件
MySQL Server, MySQL Shell, MySQL Router, MySQL Operator for k8s, and MySQL NDB Cluster都有创新尝鲜版和TLS长期支持版
MySQL连接器有一个版本使用最新的版本号,但仍与所有支持的MySQL服务器版本兼容。例如,MySQL连接器/Python9.0.0与MySQL服务器8.0、8.4和9.0兼容。
安装、升级和降级
两套版本机制会影响MySQL的安装、升级和降级方式。通常,您选择一个特定的版本,所有升级都会相应进行。
使用官方MySQL安装包仓库时,所需的版本在仓库配置中定义。例如,使用yum选择mysql-innovation-community安装和升级创新尝鲜版本或mysql-8.4-lts-community安装和升级8.4. x版本。
LTS版本说明
在LTS系列中,功能保持不变,数据格式不会改变,因此可以在LTS系列中进行就地升级和降级。例如,MySQL8.4.0可以升级到以后MySQL8.4. x版本。可以使用其他升级和降级方法,例如克隆插件。
支持升级到下一个LTS系列,例如8.4. x LTS到9.7.x LTS,而不支持跳过LTS系列。例如,8.4.x LTS不能跳过9.7.x LTS直接升级到10.7.x LTS。
创新尝鲜版本说明
创新版安装遵循类似的行为,因为创新版本升级到更新的创新系列版本。例如,MySQL9.0.0创新将升级到MySQL9.3.0。
主要区别在于,你不能直接在不同主要版本的创新系列之间升级,比如8.3.09.0.0。相反,首先升级到最近的LTS系列,然后升级到下面的创新系列。例如,升级8.3.0到8.4.0,然后8.4.0到9.0.0,是一种有效的升级路径。
为了使变换/转移更容易,官方MySQL安装包仓库将第一个LTS版本视为LTS和创新,因此例如,在本地安装包仓库配置中启用创新版,MySQL8.3.0升级到8.4.0,然后升级到9.0.0。
创新发布降级需要逻辑转储和加载。