mysql之主从切换

mysql之主从切换

故障切换

主:M (10.10.10.1)

从:S1 (10.10.10.2) 、S2 (10.10.10.2)

由于主库M已经故障,所以只要把S1或者S2提升为主库,假如提升S1为主库,修改S2的主库为S1,即可。

1.保证从库数据已更新完毕

在从库S1、S2上操作,保证S1、S2已经执行了relay log中的全部更新,在每个从库上先停止io线程:

mysql>stop slave io_thread;

然后执行

mysql> show processlist \G;

看到下面的语句,表示全部更新执行完毕。

Has read all relay log waiting for the slave I/O thread to update it

2、从库S1重置为主库

mysql> stop slave;
mysql> reset master;
mysql> reset slave; 
mysql> show master status;           #记录FILE Position 

3、从库S2重置,改为S1为主库:

mysql> stop slave;
mysql> reset master;
mysql> reset slave; 
mysql>change master to master_host='10.10.10.2',master_port=3308, master_user='repl',master_password='pwd', master_log_file='mysql-bin.xxxxx',master_log_pos=xxxxx; 
mysql> start slave; 

4、主库恢复后,同S2,改主库为S1

相关推荐
敲代码的玉米C1 分钟前
DataGrip操作MySQL完全指南:从入门到精通
mysql
Dnui_King12 分钟前
告别复杂日志解析 用bin2sql轻松实现MySQL数据闪回
数据库·mysql
samroom1 小时前
Vue+Node.js+MySQL+Element-Plus实现一个账号注册与登录功能
vue.js·mysql·node.js
苏金标2 小时前
koltin在android 开发
android
zhangphil2 小时前
Android Glide AppGlideModule DataFetcher loadThumbnail, Kotlin
android·kotlin·glide
tangweiguo030519872 小时前
Android 内存泄漏实战:从排查到修复的完整指南
android
只做开心事3 小时前
MySQL基本查询
数据库·mysql
树上有只程序猿3 小时前
MySQL时间溢出原理、影响与解决方案
mysql
_一条咸鱼_3 小时前
Android Retrofit 框架数据转换模块深入源码分析(四)
android
开往19823 小时前
MySQL数据库的相关语句
数据库·mysql