还没有升级MySQL版本到8.0+的朋友,是时候提起精神来了!因为接下来 , 相信不久就会面对“要不要进行老项目改造和迁移”之类的、“饱和式KPI”灵魂拷问 。
还有不满三周的时间 , MySQL5.7就要终结生命周期,光荣退休了 。不止开发者们,就连云厂商们在最近几个月以来也纷纷推出了相继的应对策略 。
MySQL5.7将于两周后迎来“终结”,MySQL8.0将于2026年4月终结 。
文章插图
来源:endoflife.date
1、各大厂商纷纷出招首先,先看看Oracle怎么讲 。Oracle通知10月将终止MySQL5.7的支持 。
文章插图
MySQL 系列发布及EOL时间 图源:Oracle
根据Oracle官网发布的博客,在接下来的几年里 , MySQL版本控制将类似于下面的示例图 。
文章插图
来源:Oracle 官网
文章中解释道 , Oracle 为 MySQL 提供了两个版本流: 创新版本和LTS版本 。
创新版本类似于 MySQL 8.0 持续开发模型 (< 8.0.34),包括错误修复、安全补丁和新功能 。对创新版本的支持仅限于下一个次要版本(创新或 LTS) 。创新版本中的补丁发布是可能的,但发生的可能性较小 。创新版本具有生产级质量,可以在生产环境中安全使用 。
LTS 版本具有 5 年优先支持和 3 年扩展支持,与之前支持的版本相同 。主要发布周期的最后一个版本将被指定为 LTS 。(8.0 除外) 。只能在第一个 LTS 版本(例如 8.4.0 LTS)中删除(和添加)功能,而以后则不能 。
8.1 是第一个创新版本,8.0.34+ (LTS) 已过渡为仅修复错误,直到 2026 年 4 月 8.0 生命周期结束 (EOL) 。2024 年 7 月左右 , 最后一个 8.x 版本最终将成为 LTS让用户从 8.0.x 迁移到 8.x LTS 版本 。
未来的发布节奏已经公开:
- 创新发布可能会每季度发布一次 。
- 大约每 2 年就会发布一个新的长期支持版本 。8.x LTS 版本是一个例外 , 它将在 8.0 EOL 之前发布 。
文章插图
其次,来看一下云厂商的动作,按照惯例,自然急忙制定延长服务的时间表了 。
文章插图
云厂商对于各大MySQL版本的支持截止时间 制表:51CTO技术栈
最先跟进的是AWS和Azure 。微软 Azure 将会在 MySQL 5.7 EOL 之后,为其公有云用户提供延长的服务,最晚到 2025 年9月 。
由上图可以看出,Azure Database for MySQL v5.7 - 灵活服务器的创建将于2024 年 4 月结束 。但是注意:某些方案(例如副本创建、时间点恢复以及从 Azure Database for MySQL - 单一服务器或 Azure Database for MariaDB 迁移到 Azure Database for MySQL - 灵活服务器)将允许创建 MySQL 版本5.7 直至延长支持期结束 。
而亚马逊,则除了推出类似的延长服务期之外,还给出了特别延长付费服务 。最长可以延期3年到2027年2月底 。
文章插图
图源:AWS 官网
当然不论是亚马逊还是微软,当延长服务期结束后 , MySQL 5.7 的去向也是一样的:要么升级到 MySQL 8,要么迁移到其他数据上吧 。
再来看国内厂商,我们从阿里云官网上的通知查询到了MySQL 5.5和MySQL 5.6 维护截止时间分别为2021年2月28日和2024年2月5日 。网上有流传阿里云 RDS MySQL5.7的维护截止时间是2024年的10月 , 但这一时间尚未得到官方证实 。
同时,腾讯云、华为云方面也没有得到确切的停止维护的日期和延期服务时间 。不过按照以往的惯例,至少也会有一年的延长期 。
2、老版本挺“香”,不换!有的公司甚至不知情在全球关系型数据库市场中 , MySQL 市场份额最高,达到 43.04%,排名第二的 Oracle 仅为16.76% 。同时在 Shadowserver Foundation 于 2022 年 5 月份发布的一份全网 MySQL 扫描报告中 , MySQL的不同版本份额占比如下:
文章插图
数据来源:Shadowserver Foundation
【MySQL 5.7废止了?我们暂无计划】MySQL 5.7 占比为 46.7%,同时早在 2021 年 10 月份就“退伍”的 MySQL 5.6 份额占比仍高达 30% 。
推荐阅读
- MySQL升级到8.0版本的一些经验
- Oracle 通过向量存储和全新的生成式 AI 功能,持续推动 MySQL HeatWave 创新
- 掌握这1%的MySQL性能优化技巧,让你的系统飞起来!
- 今天测试一下 1 亿条数据,MySQL 和 PostgreSQL 的性能表现
- MySQL到TiDB:Hive Metastore横向扩展之路
- 深入了解:MySQL与Oracle的差异及各自优势
- MySQL 事务死锁问题排查
- 在SpringBoot中通过Canal实现MySQL与Redis的数据同步
- MySQL如何与Redis保持数据一致性?
- PostgreSQL vs MySQL - 1000万数据批量插入,谁能略胜一筹