背景
《承接上文,项目05(Mysql升级02)》,上文中说要介绍一些主从切换,仅用于本次项目的测试(实际生产中还需切换VIP)
写在前面
需要(考虑)检查和测试的层面很多,不限于以下内容。
主从切换
1.从
show slave status\G
2.主
show master status;
3.根据以上信息,确保主从数据一致
Master_Log_File: mysql-bin.000001 == Relay_Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 288 == Exec_Master_Log_Pos: 288
Seconds_Behind_Master: 0
本次使用的是在主库上新建一个库,如果从库可以看到,就说明数据一致了(不严谨的方式)
4.
stop slave IO_THREAD;(等sql_thread应用Relay_Log日志)
5.
stop slave;
6.
注意要保证主从数据一致的情况下,才进行reset
reset slave; #5.1.73没有reset slave all;
reset master;
7.
show binary logs;
(root@localhost:(none) 01:29)>show binary logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000001 | 106 |
+------------------+-----------+
1 row in set (0.00 sec)
(root@localhost:(none) 01:29)>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+----------+--------------+------------------+
旧主(66.190)变新从,之后停止服务,之后升级
change master to master_host='192.168.66.191',master_user='repl',master_port=3306,master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;
在66.190上验证:show slave status\G
在之后的升级中5.1——>5.5——>5.6——>5.7,将经常用到以上内容
本文说明,主要技术内容来自互联网技术大佬的分享,还有一些自我的加工(仅仅起到注释说明的作用)。如有相关疑问,请留言,将确认之后,执行侵权必删