MySQL之主从切换
admin
2023-03-24 14:41:26
0

   在一主多从的环境中,如主库为M,从库为S1、S2,当主库M出现故障时,把S1设为新的主库,并且修改从库S2的配置,使其指向新的主库S1。此外还要通知应用修改主数据库的IP地址,如果出现故障的主库M修复的话可以设置为新的从库。主从切换的详细步骤如下:

1 首先要保证所有从库已经执行了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上,停止从服务,然后把S1设置成主数据库:

mysql> stop slave;

mysql> reset master;


3 在S2上(如果有多台,则在所有从服务器上,此时S1为主服务器),停止从服务,然后重新设置S1为主数据库,S1的IP为192.168.1.101,再执行start slave启动复制:

mysql> stop slave;

mysql> change master to master_host = '192.168.1.101';

mysql> start slave;


4 修改客户端应用指向S1服务器:


5 删除S1服务器(新的主库服务器)上的master.info和relay-log.info文件,否则一旦重启还会按照从库启动。


6 最后,如果M服务器恢复,则可以按照S2的方法设置为S1的从库。

备注:上面的步骤默认S1是启用了log-bin选项的,这样重置成主库后可以把二进制日志复制到其它从库。其次,S1上没有开启log-slave-updates参数。

相关内容

热门资讯

清华硕士参与智力测验仅得25分... 5月10日,一网友@是一颗努力的豆子 分享自己在硕士入学当月在三甲精神科参与瑞文智力测验仅得25分的...
胡锡进:武大急于撇清自己,情理... 说实话,我作为老媒体人和网上人,觉得武大不该这样回应。尽管我知道,在OPPO那个引发广泛指责的“母亲...
DeepSeek塞进苹果本儿,... 文 | 字母AI 在agent时代最贵的是什么?是token。 一些重度agent使用者,一个月用...
中美将于5月12日—13日举行... 有记者问:近期有消息称,中美双方将很快举行下一轮经贸磋商,请问商务部是否有最新消息?答:经中美双方商...
华为申请语音交互方法专利,提升... 国家知识产权局信息显示,华为技术有限公司申请一项名为“一种语音交互方法和电子设备”的专利,公开号CN...
事关俄乌冲突,普京释放重要信号 据中国新闻网援引塔斯社报道,当地时间5月9日,俄罗斯总统普京在记者会上表示,他既不会主动提出、也不会...
藏语大模型亮相北京科博会 弥合... 新华社北京5月10日电 题:藏语大模型亮相北京科博会 弥合AI时代“数字鸿沟” 新华社记者郭沛然 对...
光帆带摄像头AI耳机本月开售,... 5月9日,光帆科技官方账号发布发售预热海报。海报显示,全球首款具备视觉感知能力的主动式AI耳机——光...
我国“太极计划”获关键突破 据新华社消息,记者5月9日从中国科学院力学研究所获悉,我国空间引力波探测“太极计划”传来新消息,科研...
武汉大学的声明,有点搞笑 就在刚刚,武汉大学出来发声明了。为什么发声明呢?主要的原因,就是前两天,OPPO发布的一个母亲节活动...