Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >升级吗?

升级吗?

作者头像
MySQLSE
发布于 2020-09-28 07:53:57
发布于 2020-09-28 07:53:57
6370
举报

操作系统升级、数据库升级、一系列的软硬件升级......升吗?

要回答这个问题其实很简单,为什么要升级?

  • 遇到安全问题:当使用的系统或数据库遇到安全问题,发现安全漏洞,这时应该尽快升级,防止系统或数据库被恶意破坏。
  • 遇到性能问题:通常旧版本的系统或者数据库所适配的都是比较旧的硬件,例如低转速的磁盘,低频的CPU,容量较小的内存。随着硬件不断的进步,新版本的系统或者数据库都会针对新的硬件进行优化。因此,当系统或数据库采用了新的硬件之后,你的系统和数据库软件也应相对应的升级至新版本,才会发挥出应有的性能。大多数情况下,通过升级,以往困扰你多时的性能问题会变迎刃而解。
  • 遇到扩展性问题:随着数据量的爆发式增长,新的系统或数据库对扩展方面也做了大量的改善。因此,当遇到扩展性的问题时,不妨通过升级进行优化。
  • 新增功能:新的系统和数据库里面都会带有大量的新功能,如果想使用某些新功能,那一定是需要升级的。以MySQL为例,如果你想使用hash join那么请使用MySQL8.0.20之后的版本。
  • 弥补技术缺失:想象一下,如果你的系统使用的还是10年前的软件甚至是更为久远,那你会面临着技术缺失的情况。技术的发展日新月异,如果守着老旧技术不肯更新,无论是系统还是人,势必会被这个时代所淘汰。因此有必要通过升级去弥补技术的缺失。
  • 某个必要的时刻:实际情况中会遇到某些特殊的要求,例如,将原本分散在各地的系统进行整合,这种时刻,基本上会强制升级到某一指定版本。

接下来,我们主要关注一下数据库的升级,当升级数据库时,DBA所关心的问题有哪些?

  • 降低风险,成本是关键。
  • 总的升级时间应该尽可能短。
  • 升级后优先使用旧版本的行为和设定值与应用程序进行匹配,之后再进行更改。
  • 逐步采用新版本。
  • 切换和停机时间应该尽可能短。

MySQL8.0是通过哪些方法来满足DBA的关注点进行升级的呢?具体的升级过程可以参考在线手册:“https://dev.mysql.com/doc/refman/8.0/en/upgrading.html”。

MySQL8.0版本提供了MySQL Shell工具,可以对其进行升级检查。(注意,该工具仅适用于从5.7升级至8.0,如需跨版本升级,建议将其他版本先升级至5.7之后,在进行升级。例如,5.6-》5.7-》8.0逐级升级)。

首先,使用MySQL Shell连接到MySQL服务器查看一下当前版本信息和状态。

其次,执行util.checkForServerUpgrade()对服务器进行检查,这个工具会对MySQL进行全方位的检查,列出错误和警告。

检查将返回在服务器上发现的升级方案错误和警告,在升级之前要将错误进行修改。修改错误后,还应该考虑进行进一步的修改以消除警告。这些配置修改将使服务器实例与目标版本更加兼容。MySQL8.0通过这个工具发现潜在问题,减少升级风险。

除此之外,MySQL8.0采用了新的数据字典,元数据全部保存在InnoDB表里面,并且具有版本信息,以方便得知从哪个版本升级而来。

从MySQL8.0.16开始,删除了mysql_update客户端,将其功能移至mysqld内部,实现了对容器化的友好支持。关于这部分内容请参阅:MySQL 8.0.16:mysql_upgrade即将消失

mysqld 增加了一个新的选项--upgrade,使用该选项可以控制MySQL服务器在每次启动时是否进行更新处理(更新处理包括数据字典更新和服务器的更新),可以通过不同的变量值对其进行设置。

以上内容是MySQL8.0对于升级所作出的改变,以迎合DBA降低风险,缩短升级时间的需求,为DBA的运维工作提供便利。

最后再次说明,MySQL5.6版本将于2021年2月停止更新,MySQL5.7版本的标准支持将于2020年10月结束,之后将进入延长支持阶段,补丁的数量会大幅减少,是时候将你的MySQL升级至8.0啦!MySQL产品的生命周期

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL解决方案工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
升级到 MySQL 8.0,付出了惨痛的代价!
Facebook 称,他们最近的一次大版本升级到 MySQL 5.6 花了一年多时间才完成,还在 5.6 版上开发 LSM 树存储引擎,MyRocks。在升级到 5.7 的同时构建一个新的存储引擎,会大大减慢 MyRocks 的进度,因此我们选择继续使用 5.6,直到 MyRocks 完成,MySQL 5.6 的寿命也即将结束,决定升级到 MySQL 8.0 。
逆锋起笔
2022/01/21
1.6K0
mysql升级到最新版(mysql8.0.25)
MYSQL 5.6 --> MySQL 5.7 --> MySQL8.0.x
wangwei-dba
2021/06/28
6.7K1
技术分享 | MySQL MGR 滚动升级可行么?
作者:雷文霆,爱可生华东交付服务部 DBA 成员,主要负责 MySQL 故障处理及相关技术支持。爱好看书,电影。座右铭,每一个不曾起舞的日子,都是对生命的辜负。
爱可生开源社区
2023/12/01
3640
技术分享 | MySQL MGR 滚动升级可行么?
[MYSQL] mysql升级
之前有写过mysql升级的文章的, 比如: mysql5.5.x升级到8.0.x 在win环境 mysql5.7升级到8.0报错MY-013140 contains an invalid utf8mb3 character 甚至还有mariadb迁移到Mysql的. 尽是些花里胡哨的....
大大刺猬
2024/03/18
4560
MySQL5.7升级到8.0过程详解
不知不觉,MySQL8.0已经发布好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了。本篇文章主要介绍从5.7升级到8.0版本的过程及注意事项,有想做版本升级的小伙伴可以参考下。
MySQL技术
2020/05/26
6.4K0
MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。
腾讯技术工程官方号
2019/03/05
7K0
MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
利用MySQL二进制包进行版本升级
线上有个数据库主从环境的MySQL版本是5.5.19版本的,由于5.5.19环境的MySQL在运维侧的支持不太好,例如:不能动态修改buffer_pool的值,alter table增加列的操作会长时间锁表等等。所以经过商量,需要对它进行升级,这次我采用的是在线升级的办法。我总结了一下在线升级过程中的总体步骤:
AsiaYe
2019/11/06
1.8K0
天啊撸,mysql_upgrade要消失了!
MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade。取而代之的是"server upgrade"的升级方式。
田帅萌
2019/05/15
2.3K0
MySQL 8.0 版本功能变更介绍
作者介绍:朱强,腾讯云数据库高级工程师,主要负责腾讯云数据库MySQL的开发和运营,曾就职于华为和网宿,在存储、文件系统开发有丰富经验。
腾讯云数据库 TencentDB
2018/07/13
4.1K1
故障分析 | mysql 5.6 升级到 8.0 失败一例处理
现居珠海,主要负责 Oracle、MySQL、mongoDB 和 Redis 维护工作。
用户1278550
2021/10/18
1.5K0
MySQL8.0之数据字典
MySQL 8.0 将数据库元信息都存放于InnoDB存储引擎表中,在之前版本的MySQL中,数据字典不仅仅存放于特定的存储引擎表中,还存放于元数据文件、非事务性存储引擎表中。本文将会介绍MySQL 8.0对数据字典的改进,以及改进带来的好处、影响以及局限性。
沃趣科技
2018/05/15
3.3K1
MySQL8.0之数据字典
MGR优雅升级到MySQL8.0.16
传统的升级手段之一,5.7 MGR集群与8.0 MGR集群进行数据传输,程序切换新集群后测试是否正常.
田帅萌
2019/06/11
1.7K0
MGR优雅升级到MySQL8.0.16
数据库升级-成为MySQL DBA 博客系列(之二)
数据库供应商通常每个月都会发布一些有bug /安全性修补程序的补丁,我们为什么要关心这些?因为,新的版本可能对安全漏洞或黑客入侵系统进行修复,所以除非不关注安全性能,否则,您会希望在您的系统安装上最新的安全修补程序。其中MySQL主要版本比较少见,通常是次版本升级,但是他们可能会带来一些重要的功能,使得升级是值得的。
阿炳数记
2019/02/27
1.5K0
MySQL8.0的几个新特性
今天翻看MySQL8.0的官方文档的时候,看到了MySQL8.0的几个新特性,简单测了下,跟MySQL5.7做了下对比,测试的结果如下:
AsiaYe
2020/09/10
5600
MySQL8功能详解——数据字典
MySQL与其它的数据库一样,需要一个储存元数据的地方。在MySQL8之前,它们以各种文件的形式保存在不同的地方,例如 .FRM , .TRG ,.TRN等等。随着时间的推移,这些文件逐渐成为了各种环境中的瓶颈。MySQL8推出了支持事务的数据字典。
MySQLSE
2020/09/28
1.1K0
MySQL8功能详解——数据字典
如何防止MySQL数据库升级后性能下降|Vol 15
首先来说MySQL升级后性能下降,在我从事MySQL DBA这10多年中也遇到几次,而且排查难度比较大。这里给大家提供一个MySQL升级管管理方案供大家参考。内容较长,建议收藏后以方便查阅。
阿炳数记
2021/07/15
1K0
如何防止MySQL数据库升级后性能下降|Vol 15
MySQL 8.0.0 Changes 版本变更事项(2016-09-12, 开发里程碑)(施工现场)
原文链接: https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-0.html
Fireflywang
2022/08/01
4030
mysql安装,升级
升级之前必须备份数据 必须备份数据 必须备份数据 ,一旦升级mysql8.0无法回退 不备份就等死
萧晚歌
2021/11/06
8810
MySQL5.6升级5.7时,出现主从延迟问题排查过程
最近在做zabbix的数据库MySQL5.6升级5.7时,出现主从延迟问题,这个问题困扰了很久没有解决,昨天终于解决了,整理了一下整个排查过程,分享给大家。
小仙女闯运维
2020/09/23
5960
MySQL升级至8.0需要考虑哪些因素?
MySQL8.0已经推出2年多了,是时候考虑将您的MySQL升级至8.0版本了。在升级之前需要考虑哪些因素呢?本文将为您解答。
MySQLSE
2020/09/28
1.3K0
相关推荐
升级到 MySQL 8.0,付出了惨痛的代价!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档