MySql教程

【学习打卡】第2天 MySQL面试指南 第2章

本文主要是介绍【学习打卡】第2天 MySQL面试指南 第2章,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:MySQL面试指南

课程章节:在线升级MySQL数据库

主讲老师:sqlercn

课程内容:

今天学习的内容包括:

升级MySQL前需要考虑什么?

如何对MySQL进行升级?

课程收获:

升级MySQL前需要考虑什么?

  1. 升级可以给业务带来哪些益处
    • 解决了业务的痛点,比如5.6->5.7增强了多线程主从复制,提高了数据同步的速度;
    • 业务中大量使用json,MySQL8.0在处理复制json的时候只复制修改的部分,提高了json数据的复制效率;
    • 新版本提供了很多运维上的工具,让运维更容易高效的管理数据库。
  2. 升级可能带来哪些影响
    • 新版本的MySQL是否增加了不兼容业务代码的修改,比如MySQL的SQL Mode如果变了,可能导致业务中部分
      SQL报错,无法执行。
    • 升级后的MySQL性能上的变化,比如MySQL5.6新增加了schema performance性能监测工具,会是的MySQL
      性能下降,因此升级后需要先关掉这个功能。
  3. 升级数据库方案设计
    • 与需要升级的数据库的业务团队沟通测试,确定升级时间;
    • 升级完成后检查MySQL的配置文件和MySQL的系统表;
    • 升级完之后与业务配合测试。
  4. 升级失败的回滚方案
    • 设计回滚方案,通常会将备份的数据回滚到数据库;
    • 回滚后联调检查。

如何对MySQL进行升级?

  1. 对升级数据库进行备份
  2. 升级从数据库(Slave)的版本
    • 在从数据库的服务器上编译安装MySQL
    • 关闭原来的数据库,启动新版本的数据库
    • 在新版本中恢复数据表
  3. 手动进行主从切换
    • 在高可用中间件配置中,将已经升级好的从数据库变成主数据库
  4. 升级主数据库(Master)的版本
  5. 升级完成后对业务进行检查

这篇关于【学习打卡】第2天 MySQL面试指南 第2章的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!