复制环境下mysql5.6升级到5.7

来源:互联网 发布:软件操作指南 编辑:程序博客网 时间:2024/06/06 02:38


一.基本信息
主库:10.24.65.30

(product)root@localhost [(none)]> select @@version;
+------------+
| @@version  |
+------------+
| 5.6.24-log |
+------------+

从库:10.24.65.33
(product)root@localhost [(none)]> select @@version;
+------------+
| @@version  |
+------------+
| 5.6.24-log |
+------------+

二.确认主从是否同步,并关闭从库
在从库上查看:
show slave status\G
 Master_Log_File=Relay_Master_Log_File=mysql-bin.000003
 Read_Master_Log_Pos=Exec_Master_Log_Pos=402
表示已同步正常。
           
主库建个表:
use test;
create table zeng as select * from mysql.user;

从库查看:
use test;
show tables;
+----------------+
| Tables_in_test |
+----------------+
| zeng           |
+----------------+
关闭从库。

三.升级mysql到5.7版
1.修改配置文件,去掉5.7不支持参数innodb_file_io_threads
2.将5.7包复制到/opt/mysql下
scp /data/software/mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz  /opt/mysql/
3.对包解压
cd /opt/mysql
tar -zxvf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
chown -R mysql:mysql mysql-5.7.14-linux-glibc2.5-x86_64

3.unlink mysql 5.6
cd /usr/local
unlink mysql

4.link mysql 5.7
cd /usr/local
ln -s /opt/mysql/mysql-5.7.14-linux-glibc2.5-x86_64 mysql

5.配置文件修改
在/etc/my.cnf中加入skip-grant-tables

7.启动mysql
 mysqld_safe &

8.升级
/usr/local/mysql/bin/mysql_upgrade

9.关闭mysql
mysqladmin shutdown

10.配置文件中移除skip-grant-tables

11.正常启动mysql
 mysqld_safe &

12.查看版本
select @@version;
+------------+
| @@version  |
+------------+
| 5.7.14-log |
+------------+

说明从库升级成功。

四.检查升级后主从同步是否正常

从库启动slave: start slave

主库:
use test;
create table zeng1 as select * from mysql.user;

从库:
use test;
show tables;
+----------------+
| Tables_in_test |
+----------------+
| zeng           |
| zeng1          |
+----------------+

五.提升从库为主库,将业务切换到新主库上运行

六.重新将原主库配置为新从库

 

0 0
原创粉丝点击