加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL怎样升级

发布时间:2022-02-17 14:59:36 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关MySQL如何升级的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一
       这篇文章给大家分享的是有关MySQL如何升级的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
 
       MySQL5.7新增了不少新功能,比如:Online DDL、多源复制、增强半同步、表空间传输、sys 库、Group Replication等。最近终于等到了一个机会,将MySQL升级到5.7,很是兴奋不已。
  
       MySQL升级的实质:
  
数据字典有:mysql、information_schema、performance_schema、sys schema。
 
MySQL升级的两种方式:
 
in-place upgrade:
 
适合小版本的升级。
 
即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade.
 
特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).
 
logical upgrade:
 
适合不同操作系统的MySQL升级,大版本之间的升级。
 
即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。
 
特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。
 
升级前的准备:
 
提前做好备份。
 
了解新版本变更的信息(哪些不再兼容,不再支持哪些功能)
 
在官方网站的general information—>what is new in mysql 5.7
 
升级的注意事项:
 
确认新版本是否有重大变更
 
注意 SQL mode 的变化
 
比如:在MySQL5.7中发生了SQL mode的变化,对不再支持的SQL mode,部分SQL会跑不通,此时可以清空SQL mode,跑完之后在设置SQL mode。
 
升级成功后,确认业务SQL是否可以跑通
 
程序层是否都正常
 
有时原使用的程序语言部分内容不被支持新版本数据库。比如,有一次在5.1时用的是PHP4.0,但升级到5.6,PHP的某些函数不被支持。
 
在升级完成之后,一定要在测试时使用和线上版本相同的程序,测试是否存在问题。
 
存储引擎的变化
 
比如:在未来的5.8版本,不再支持myisam 引擎。
 
注意字符集的乱码问题
 
接下来是,使用in-place upgrade方式,将MySQL5.6升级到MySQL5.7。
 
In-place upgrade 升级MySQL
 
环境:
 
5.6.15 —>5.7.20
 
升级前的准备:
 
备份+留意新版本的变更内容
升级操作:
 
1、对5.7的软件包,下载,解压
 
# tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
# ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7
2、关闭当前MySQL(5.6)
 
# mysql -u root -p -S /data/mysql3308/mysql3308.sock --execute="SET GLOBAL innodb_fast_shutdown=0"
# mysqladmin -u root -p -S /data/mysql3308/mysql3308.sock shutdown
3、替换二进制文件(5.7 替换 5.6)
 
# mysqld --defaults-file=/data/mysql3308/my3308.cnf &
# mysql -uroot -p -S /data/mysql3308/mysql3308.sock
至此,升级完成。
 
问题:对MySQL做升级,若升级失败了怎么办?
 
在做升级时,一般创建一个从库进行升级,若升级失败,也不会影响到主库;若升级成功,测试也成功,便会将其他的从库也逐渐升级到新版本,最后将主库下线,提升一个从库做新主库,对旧主库进行版本升级。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读