操作系统升级、数据库升级、一系列的软硬件升级......升吗?
要回答这个问题其实很简单,为什么要升级?
接下来,我们主要关注一下数据库的升级,当升级数据库时,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产品的生命周期。
本文分享自 MySQL解决方案工程师 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!