0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

聊聊即将到来的MySQL5.7停服事件

OSC开源社区 来源:OSC开源社区 2023-10-18 15:35 次阅读

上个月,信通院下属的云计算开源产业联盟发布了一个关于MySQL数据库开源生态的研究报告《开源数据库生态发展研究报告-MySQL开源数据库》,其中提到了在10月份MySQL社区将会发生一件大事--MySQL 5.7将会于2023年10月21日结束服务期(EOL)。

MySQL目前已经成为中国用户使用最广泛的开源数据库,其中5.7版本的用户的比重又是最高的,因此MySQL 5.7 EOL事件会影响到很多MySQL用户。

84523758-6d00-11ee-939d-92fbcf53809c.png

根据报告中的统计数字,MySQL 5.7用户占比在国内高达47%。届时这些用户将会面临选择,如何应对EOL事件。实际上2020年的时候就有一些机构提醒用户,MySQL 5.7按照生命周期将于2023年到达服务期限,当时这件事还在MySQL社区和DBA圈子里引发过一些关于开源项目安全性的讨论。3年后,这个狼来了的问题,终于正式要面对我们了。

实际上数据库EOL的问题并不是在MySQL 5.7上第一次出现,Oracle用户都很清楚每个版本EOL的时间表。只不过Oracle官方依然会对付费用户提供延长期服务,还会在数年时间里继续为这些用户发布安全补丁包,因此EOL的Oracle版本依然可以通过各种渠道找到安全补丁包。而作为开源数据库的MySQL,EOL就意味着开源社区不再提供安全与功能方面的补丁升级了。

84684bc4-6d00-11ee-939d-92fbcf53809c.png

面对MySQL 5.7 EOL这个事件,percona官方宣布了付费支持的计划,在EOL之后的三年内,percona会为需要服务的客户提供收费服务支持。不过支持的力度如何,是否承诺对安全问题发布补丁不得而知。

846e8f3e-6d00-11ee-939d-92fbcf53809c.png

MariaDB一贯的对MySQL持有敌意,他们希望MySQL 5.7用户不要升级MySQL 8了,而是通过11条简单的命令迁移到MariaDB上去。除此之外,一些云厂商也纷纷提出了解决方案。

8481d2d8-6d00-11ee-939d-92fbcf53809c.png

云厂商则纷纷发布了延长服务的声明,微软Azure将会在MySQL 5.7 EOL之后,为其公有云用户提供延长的服务,由Azure官方提供支持,最晚到2025年。

849559e8-6d00-11ee-939d-92fbcf53809c.png

类似情况,亚马逊也将为其公有云用户提供一年期的支持。不论是亚马逊还是微软,当延长服务期结束后,MySQL 5.7用户将必须强制升级到MySQL 8或者迁移到其他数据库上。

面对这个问题,国内的MySQL生态的数据库厂商也纷纷给出了自己的迁移方案,希望吸引这部分用户到自己的产品上来。

面对MySQL 5.7 EOL这个事件,我们会如何面对呢?最近我也和一些MySQL 5.7用户做了一些交流,根据他们反馈的情况,以及业内对此问题的应对措施,再结合报告中反馈的四种情况,我总结了一下,大致有六种应对措施。

第一条路径:直接升级到8.0。做出此选择的MySQL5.7用户占比较高,此类用户对此问题早已了解,并且在半年前就已经开始应对工作。MySQL 5.7升级到8.0不仅仅是更换一个数据库版本而已,因为8.0与5.7在技术上有较大的差异,CBO优化器与SQL引擎都有一定的不同,因此数据库升级后应用需要做全面的测试,对于不够兼容的部分代码做一定的修改才能确保顺利迁移。因此采用第一种路径的用户,需要做一定的提前准备。

第二条路径:直接迁移到MySQL兼容的国产数据库。有一部分客户考虑到信创的问题,原本就已经计划对数据库进行国产化替代,准备一次性到位。如果用国产数据库替代,那么可以选择的路径也很多,很多国产数据库产品就是MySQL生态产品,比如腾讯TDSQL、万里GreatSQL、中兴通讯GoldenDB、Oceanbase、阿里PolarDB-x等。如果不需要使用存储过程,还可以考虑TiDB。很多国产数据库也有MySQL兼容模式,虽然不能完全兼容MySQL,应用做少量的修改也可以迁移过去。达梦、人大金仓、GaussDB等数据库都有MySQL兼容模式。直接迁移到国产数据库的优点是从根本上完成数据库国产化替代,不过缺点也很明显,一方面是迁移需要一定的资金,也需要一定的时间,另外一方面是国产数据库许可证采购的总体成本不低。

第三条路径:迁移到其他MySQL生态的开源产品,比如MariaDB和国内的GreatSQL。向MariaDB迁移的用户主要考虑的是摆脱Oracle生态,选择一个相对更加安全的开源项目,不过MariaDB社区是否足够安全,也是仁者见仁智者见智。GreatSQL是Percona Server的一个开源分支,也基于GPLV2协议,代码托管在国内的gitee上。在保持与Percona Server兼容的基础上,会更快速地修复漏洞,保障用户的数据安全。随后GreatSQL开源社区将会在官网上开设一个MySQL5.7停服专区,帮助MySQL 5.7的用户解决一些停服带来的问题,为某些暂时无法升级的用户提供支撑。随着软件供应链安全方面的需求的不断加强,国内开源项目分支的发展将会迎来高速发展。这条路径的迁移成本较低,缺点是用户目前对国内的开源分支的认可度还存在一定问题。

第四条路径:对于公有云用户,依托云平台再多撑一两年,在一两年中再选择方向。公有云厂商还会对MySQL 5.7提供一定时间的延长支持。公有云用户先观望一年再选择稳妥的技术路线的比例是比较高的。这条路线获得了一定时间的缓冲区,以便于做出更为科学的决策,不过仅仅是过渡期的临时做法。

第五条路径:换门,从MySQL直接更换数据库种类,转投另外一个开源数据库 PG 阵营。和摄影界换门一样,采取这条路径是要下大决心的。因为以往的应用都要修改,数据都要迁移,以往积累的应用开发与运维经验也都要放弃。

第六条路径:不变,继续使用MySQL 5.7。数据库都是在内部使用的,因此把网络的安全边界扎牢,哪怕有安全漏洞,也不升级,不改变,等到应用系统升级的时候再考虑升级或者更换数据库。选择这条路线的用户比例不低,这条路径成本最低,不过要承担一定的安全风险。采用这条路线的用户把安全依托在网络安全和边界安全上,通过扎紧篱笆来防止安全事故。

最后要表达的观点是,EOL是很多产品都会面临的事件,无需过度担心。不过数据库产品的EOL影响面更广一些,处理起来也更麻烦一些,特别是MySQL 5.7,对于一些复杂一些的系统,直接升级到8.0还是需要做一些验证工作的。作为一个核心的数据资产承载体,没有安全补丁处于裸奔状态的数据库也是一个比较大的隐患。从软件供应链安全上看,商用数据库Oracle在代码上的安全性要高于MySQL这样的开源数据库,再加上Oracle延长期服务依然在出安全补丁,用户也可以通过一些特殊渠道获得安全补丁。因此相对于Oracle数据库的版本EOL,MySQL 的EOL问题更受企业级用户的重视。面对即将到来的MySQL 5.7 EOL,IT部门的领导和DBA哪怕没有做什么动作,多思考一下也是好的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3759

    浏览量

    64265
  • MySQL
    +关注

    关注

    1

    文章

    801

    浏览量

    26433

原文标题:聊聊即将到来的MySQL5.7停服事件

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人类智慧水平AI即将到来,AI芯片已提前布局

    拥有人类智慧水平的AI即将出现,但不必恐惧,Altman认为这种AI对世界的影响远没有人们想象得那么严重。   人类水平AI即将到来   从过去的许多影视作品中其实不难发现,人们对于AI的心态是矛盾的。一方面认识到AI超强的实力,能够让我们的生活过的更加美好;另
    的头像 发表于 01-22 06:44 2551次阅读

    MySQL还能跟上PostgreSQL的步伐吗

    Percona 的老板 Peter Zaitsev最近发表一篇博客,讨论了MySQL是否还能跟上PostgreSQL的脚步。Percona 作为MySQL 生态扛旗者,Percona 开发了知名
    的头像 发表于 11-18 10:16 112次阅读
    <b class='flag-5'>MySQL</b>还能跟上PostgreSQL的步伐吗

    孙正义:人工超级智能即将到来,将需投入数千亿美元

     10月31日,路透社发布消息称,软银集团首席执行官孙正义于本周二(29日)再次强调了他对人工超级智能(ASI)即将到来的坚定信念,并指出实现这一目标需要数千亿美元的巨额投资。
    的头像 发表于 10-31 15:54 272次阅读

    MySQL知识点汇总

    大家好,这部分被称为DQL部分,是每个学习MySQL必须要学会的部分,下面就让我来介绍MySQL中的其他部分。
    的头像 发表于 08-05 15:27 364次阅读
    <b class='flag-5'>MySQL</b>知识点汇总

    MySQL的整体逻辑架构

    支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一。如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心
    的头像 发表于 04-30 11:14 423次阅读
    <b class='flag-5'>MySQL</b>的整体逻辑架构

    KLA即将亮相半导体行业盛会SEMICON China 2024

    即将到来的一周,一年一度的半导体行业盛会SEMICON China 2024 将于上海再次揭幕。
    的头像 发表于 03-13 09:59 739次阅读

    MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例!

    MySQL密码忘记了怎么办?MySQL密码快速重置方法步骤命令示例! MySQL是一种常用的关系型数据库管理系统,如果你忘记了MySQL的密码,不必担心,可以通过一些简单的步骤来快速重
    的头像 发表于 01-12 16:06 719次阅读

    怎么简单实现由Labview读取的串口数据自增写入mysql5.7数据库中?

    怎么简单实现由Labview读取的串口数据自增写入mysql5.7数据库中? 已实现:串口数据的接收处理 mysql5.7的安装(已测试数据库正常运行) 愿付费解决此问题(QQ:84295699)感谢
    发表于 01-11 22:05

    如何使用Golang连接MySQL

    首先我们来看如何使用Golang连接MySQL
    的头像 发表于 01-08 09:42 3233次阅读
    如何使用Golang连接<b class='flag-5'>MySQL</b>

    mysql密码忘了怎么重置

    mysql密码忘了怎么重置  MySQL是一种开源的关系型数据库管理系统,密码用于保护数据库的安全性和保密性。如果你忘记了MySQL的密码,可以通过以下几种方法进行重置。 方法一:使用MySQ
    的头像 发表于 12-27 16:51 6299次阅读

    聊聊Redis的使用案例

    今天我们来聊聊 Redis 的使用案例。
    的头像 发表于 12-13 14:13 484次阅读

    2023年奖杯收到

    今天非常高兴收到了论坛发送的2023年“年度优秀版主”奖杯,今年不知不觉间就将结束,期待即将到来的2024年。加油论坛,加油各位坛友!
    发表于 12-09 22:26

    mysql数据库基础命令

    MySQL是一个流行的关系型数据库管理系统,经常用于存储、管理和操作数据。在本文中,我们将详细介绍MySQL的基础命令,并提供与每个命令相关的详细解释。 登录MySQL 要登录MySQL
    的头像 发表于 12-06 10:56 548次阅读

    php的mysql无法启动

    MySQL是一种常用的关系型数据库管理系统,而PHP是一种广泛应用于服务器端的脚本语言。在使用PHP开发网站或应用时,经常会碰到MySQL无法启动的问题。本文将详细介绍解决MySQL无法启动的方法
    的头像 发表于 12-04 15:59 1427次阅读

    MySQL5.7数据导入8.0版本,这3款工具值得收藏!

    MySQL 5.7数据库迁移到MySQL 8.0可以使用NineData、MySQL Shell、Percona XtraBackup和Liquibase等工具。每个工具都有自己的优
    的头像 发表于 11-29 16:47 2630次阅读
    <b class='flag-5'>MySQL5.7</b>数据导入8.0版本,这3款工具值得收藏!