- 一、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 导入导出数据,实现版本的升级。
特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。 - 二、升级方法
1、升级前说明
将mysql5.7.31升级到mysql5.7.33,安装目录是/home/mysql,mysql软链接到/home/mysql5.7.31,提前做好数据备份。
2、在管网下载安装包(mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz),传输到服务器上并解压
3、设置MySQL InnoDB引擎的关闭模式tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
取值范围:0,1,2mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
默认值:1
设置为0时,InnoDB关闭的最慢,需要清除所有的undo log(除了XA prepare 的事务),完成change buffer的合并,将脏页刷盘,关闭redo log。
设置为1时,不需要清除undo log,也不会合并change buffer,只将脏页刷盘,关闭redo log。
设置为2时,不清除undo log,不合并change buffer,也不将脏页刷盘,只将redo log buffer中的日志写到redo文件并刷到磁盘,保证已提交的事务不会丢失,因此等下次启动进行恢复的时候它是最耗时的。
4、关闭mysql
5、将解压好的mysql5.7.33移动到home下,并给予权限,并更新软链接service mysqld stop
6、将数据数据库文件移动到新mysql文件夹下chown -R mysql:mysql mysql5.7.33 ln -s mysql5.7.33 mysql
7、mysql重启cp -r /home/mysql5.7.31/data/ /home/mysql5.7.33
8、数据库升级service mysqld start
输入密码后,提示如下:mysql_upgrade -u root -p
9、mysql重启Checking if update is needed. Checking server version. Running queries to upgrade MySQL server. Checking system database. mysql.columns_priv OK ...... Upgrade process completed successfully. Checking if update is needed.
10、查看mysql版本service mysqld restart
mysql无网in-place upgrade升级
最新推荐文章于 2024-01-23 18:15:45 发布