为什么升级到MySQL 8.0
基于安全考虑
基于性能和 稳定性考虑:
mgr复制 ,并行复制writeset 等功能,性能提升
新的功能:
Hash join ,窗口函数,DDL即时,json 支持
原始环境中版本太多,统一版本
8.0版本基本已到稳定期,可以大量投入生产环境中
升级之前需要了解
数据库字典升级
schema,mysql,information_schema,performance_schema,sys
比如:密码测试 mysql_native_password → caching_sha2_password
关键词是不是兼容
关键词 added in查询
SQL是不是兼容
Group by处理上的不兼容,触发器,存储过程
5.6 可以跑select id,count(*)from group by name;
5.7,8.0是不是允许的 sql_mode控制
数据文件存储格式是不是可以直接升级
Perconal 和 mysql 存储引擎一直,可以完全兼容
现有应用的兼容性是否满足
自定义函数,一些不规范的SQL语句等等
密码策略
What Is New in MySQL 8.0
作为DBA需要基本了解8.0的一些功能,参考:
升级准备事项
已经了解8.0的特性,应对升级需要事先进行验证和准备工作
测试库升级,应用验证
数据库升级,末知问题发生
my.cnf配置信息调整
不兼容的操作方法,影响复制
一个平稳的过滤,列如先升级一个从库,到所有从库
最少停机时间,同样生产数据恢复到环境,进行模拟升级,评估时间
怎样进行数据验证:行数,表的数量 等等
考虑回滚方案
数据库备份
升级前检查
Mysql8.0还是提供了很多方便mysql升级,不像之前一样5.6升级5.7那样。现在可以通过mysql shell进行确认。
下面2种方式
<section style="margin-left: 8px;margin-right: 8px;line-height: 1.5em"><br /></section>
})
<section style="line-height: 1.5em"><br /><br /><br /></section>
按照提示的要求进行更改
虽然shell做的很好,但还是存在一些缺陷。
比如以下内容都不会存在提示:
1. basedir,
2. sql_mode ,
3. 半同步配置,
4. 密码策略:default_authentication_plugin = mysql_native_password
开始升级
官网下载对应的tar包
下面是单机升级,高可用架构下 需要先升级从库,在逐步升级主库。
执行mysql_upgrade命令,会提示如下:
/mysql8.0.19/bin/mysql_upgrade -uroot -p123456
在MySQL 8中mysql_upgrade客户端现已弃用。升级客户端执行的操作现在由服务器完成。
要升级,请使用较旧的数据目录启动新的 MySQL 二进制文件。自动修复用户表。升级后不需要重新启动。
所以必须在测试环境模拟准备对应SQL语句
正确操作如下:
1)登录服务器进行正常关闭:innodb_fast_shutdown是默认是1,常常认为是安全关闭
sec)
确保数据都刷到硬盘上,更改成0
*进行备份。
2)用mysql8.0.19客户端直接启动
启动mysql服务
登录服务器确认
sec)
无myisam引擎
;
剩下的就是验证 和 业务确认否应用正常。
总结
整个从升级准备开始 到结束,中间包含很多细致的工作。比如版本确认mysql升级,功能确认,测试,准备,备份,验证,高可用切换等等。前期需要投入很多精力进行准备,这样才能做到一步到位。
升级完,下一步踏上8.0的使用旅程。
<section style="text-align: center"><br /></section><section style="text-align: center"><strong style="font-family: 宋体;font-size: 14px;letter-spacing: 0.544px"><span>——End——</span></strong></section><section style="text-align: center"><br /></section><section style="font-family: PingFangSC-Light;letter-spacing: 0.544px;line-height: 2em"><span style="letter-spacing: normal"><span style="font-size: 14px"><span>后台回复关键字:</span><span><strong>1024</strong></span></span><span style="font-size: 14px">,获取一份精心整理的技术干货</span></span></section><section style="font-family: PingFangSC-Light;letter-spacing: 0.544px;line-height: 2em"><span style="font-size: 14px;letter-spacing: normal">后台回复关键字:<span style="line-height: 2em"><strong>进群</strong></span>,带你进入高手如云的交流群。</span></section><section><span style="font-size: 18px"><strong><span style="line-height: inherit">推荐阅读</span></strong></span></section><ul class="list-paddingleft-2"><li style="font-size: 15px"><section style="line-height: 2em"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457305398&idx=1&sn=3b1501c5f3692aeff5afaf953d13ae72&chksm=88a59302bfd21a148bee96c2f54b7607d7b2ed7a9341a8ec6a6fad064e745a7d898fb2b8afe1&scene=21#wechat_redirect" data-itemshowtype="0" data-linktype="2" rel="noopener">一成人网站泄露 108 亿数据,50 逾万中国用户信息被曝光...</a><br /></section></li><li style="font-size: 15px"><section style="line-height: 2em"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457305331&idx=1&sn=240748cb5f67cd29a7719c1657af7dde&chksm=88a592c7bfd21bd1f5305f550ed3b4d19a4aa67da420caaf6309fe9cda8067e6c10fe8b5f61e&scene=21#wechat_redirect" data-itemshowtype="0" data-linktype="2" rel="noopener">SQL 查询优化之 WHERE 和 LIMIT 使用索引的奥秘</a><br /></section></li><li style="font-size: 15px"><section style="line-height: 2em"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457305320&idx=1&sn=4ab5def86d351dc8cb4041a22b4fb0c0&chksm=88a592dcbfd21bca1b281e0247047f859b1ea394a70b7030275103d928df3441b7fe8d46a7ae&scene=21#wechat_redirect" data-itemshowtype="0" data-linktype="2" rel="noopener">MySQL主从复制配置详解</a><br /></section></li><li style="font-size: 15px"><section style="line-height: 2em"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457305293&idx=1&sn=037c7419d6bcb1d34129419216c16213&chksm=88a592f9bfd21bef7c9a6731d6d2f563e847f1e807a2ecdb5a9440927bf81a3ad75a516ccb8d&scene=21#wechat_redirect" data-itemshowtype="0" data-linktype="2" rel="noopener">神奇的 SQL,GROUP BY 真扎心,原来是这样!</a><br /></section></li><li style="font-size: 15px"><section style="line-height: 2em"><a target="_blank" href="http://mp.weixin.qq.com/s?__biz=MzA3MTg4NjY4Mw==&mid=2457305278&idx=2&sn=913c516a160bca638760f0617d9b7c1e&chksm=88a5928abfd21b9cd438f272eb8b5d7846c75d10b66ead45c79ecf6a9b1326a40bd331160ab2&scene=21#wechat_redirect" data-itemshowtype="0" data-linktype="2" rel="noopener">为什么阿里巴巴禁止使用存储过程?</a></section><section style="min-height: 1em;line-height: 2em"><br /></section></li></ul><p><strong style="letter-spacing: 0.544px;font-family: PingFangSC-Light"><span style="font-size: 15px">这是一个能学到技术的公众号,欢迎关注</span></strong></p>
———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99
2.本站所有项目来源于投稿或购买自其他第三方,若本站侵犯了您的权益请 联系站长 进行删除处理。