复制环境下mysql5.6升级到5.7
2016-08-10 20:18
459 查看
一.基本信息
主库: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 |
+----------------+
五.提升从库为主库,将业务切换到新主库上运行
六.重新将原主库配置为新从库
主库: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 |
+----------------+
五.提升从库为主库,将业务切换到新主库上运行
六.重新将原主库配置为新从库
相关文章推荐
- CentOS6/7下MySQL版本升级到5.6或 5.7实践
- mysql5.6升级到5.7的注意事项
- MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战
- mysql5.6升级5.7
- mysql 5.6 升级 mysql 5.7
- mysql5.6升级到5.7后Sequel Pro无法连接解决
- mysql5.6升级到5.7
- mysql 5.6 升级 mysql 5.7
- 整理win10系统下配置php5.6-apache2.4-mysql5.7环境
- mysql5.6升级5.7
- MySQL版本升级之5.6到5.7
- CentOS6.5下MySQL5.6升级到MySQL5.7
- linux中的mysql5.6升级到5.7
- Mysql5.6升级到5.7步骤详解
- mysql-5.6 升级 5.7
- 搭建MHA环境【2】安装mysql-5.6 + mysql复制
- CentOS下mysql5.6升级5.7指南
- mysql5.6升级5.7
- MySQL 5.6 --> 5.7 的升级
- MySQL 5.6升级至MySQL 5.7