课程名称:MySQL面试指南
课程章节:在线升级MySQL数据库
主讲老师:sqlercn
课程内容:
今天学习的内容包括:
升级MySQL前需要考虑什么?
如何对MySQL进行升级?
课程收获:
升级MySQL前需要考虑什么?
- 升级可以给业务带来哪些益处
- 解决了业务的痛点,比如5.6->5.7增强了多线程主从复制,提高了数据同步的速度;
- 业务中大量使用json,MySQL8.0在处理复制json的时候只复制修改的部分,提高了json数据的复制效率;
- 新版本提供了很多运维上的工具,让运维更容易高效的管理数据库。
- 升级可能带来哪些影响
- 新版本的MySQL是否增加了不兼容业务代码的修改,比如MySQL的SQL Mode如果变了,可能导致业务中部分
SQL报错,无法执行。 - 升级后的MySQL性能上的变化,比如MySQL5.6新增加了schema performance性能监测工具,会是的MySQL
性能下降,因此升级后需要先关掉这个功能。
- 新版本的MySQL是否增加了不兼容业务代码的修改,比如MySQL的SQL Mode如果变了,可能导致业务中部分
- 升级数据库方案设计
- 与需要升级的数据库的业务团队沟通测试,确定升级时间;
- 升级完成后检查MySQL的配置文件和MySQL的系统表;
- 升级完之后与业务配合测试。
- 升级失败的回滚方案
- 设计回滚方案,通常会将备份的数据回滚到数据库;
- 回滚后联调检查。
如何对MySQL进行升级?
- 对升级数据库进行备份
- 升级从数据库(Slave)的版本
- 在从数据库的服务器上编译安装MySQL
- 关闭原来的数据库,启动新版本的数据库
- 在新版本中恢复数据表
- 手动进行主从切换
- 在高可用中间件配置中,将已经升级好的从数据库变成主数据库
- 升级主数据库(Master)的版本
- 升级完成后对业务进行检查
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦