当前位置: 首页 > article >正文

mysql之主从切换

mysql之主从切换

  • 故障切换
    • 1.保证从库数据已更新完毕
    • 2、从库S1重置为主库
    • 3、从库S2重置,改为S1为主库:
    • 4、主库恢复后,同S2,改主库为S1

故障切换

主: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


http://www.kler.cn/a/583289.html

相关文章:

  • SpringCloud Alibaba——Nacos服务注册和配置中心
  • # linux有哪些桌面环境?有哪些显示服务器协议及显示服务器?有哪些用于开发图形用户界面的工具包?
  • 使用AI一步一步实现若依前端(11)
  • 【RabbitMQ | 第1篇】Erlang 和 RabbitMQ 的下载安装
  • Redis 部署方式有哪些
  • Spring boot3-WebClient远程调用非阻塞、响应式HTTP客户端
  • Web基础:HTML快速入门
  • 订单超时自动取消的4种实现方案:从定时任务到时间轮
  • wow-rag学习|手搓RAG
  • Spring MVC源码分析のinit流程
  • 【心理课堂】学习软件的道路上若感到了困难和迷茫怎么办
  • ubuntu 24.04通过Flatpak安装迅雷
  • LeetCode2012
  • 【DNS系列】httpdns实现原理
  • Chrome 扩展开发 API实战:History(三)
  • 【蓝桥杯】3514字串简写
  • 豆包大模型 1.5 正式发布,全面上线火山方舟
  • 中国软件供应链安全技术指南|DevSecOps敏捷安全技术金字塔V3.0正式发布
  • MySQL启动报错解决
  • Linux》》Ubuntu22.04下Docker的安装 Docker