MySql 9 in Docker 主从切换

守听  金牌会员 | 2024-12-9 10:54:00 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 812|帖子 812|积分 2436

继上一篇《MySql 9 in Docker 利用克隆插件搭建主从》我们说了主从复制后, 那么我们接下来说说如何手动的举行主从切换。
动手~
1. 原主库设置


  • 切断应用对主库的访问
  • 主库设置为只读状态
  1. set global read_only=ON;
  2. set global super_read_only=ON;
复制代码

  • 主库执行 SELECT @@gtid_executed;查看GTID;
2. 原从库设置


  • 查看备库复制进程状态,确认Slave_IO_Running,Slave_SQL_Running状态为YES,Seconds_Behind_Master为0, 则代表双方数据一致。
  1. show slave status
复制代码

  • 执行 SELECT GTID_SUBSET('', @@gtid_executed); 对比主从数据是否一致,假如输出结果为1,则表示一致;
  • 停止复制进程,清空主从同步信息
  1. stop REPLICA;
  2. reset REPLICA all;
复制代码

  • 开启读写
  1. set global read_only=off;
  2. set global super_read_only=off;
复制代码

  • 根据实际情况设置数据库参数是否与原主库一致
3. 设置原主库为从库


  • 原主库上开启主从复制
  1. CHANGE REPLICATION SOURCE TO
  2.         SOURCE_HOST='172.17.0.7',
  3.         SOURCE_PORT = 3306,
  4.         SOURCE_USER='repl',
  5.         SOURCE_PASSWORD='123456',
  6.         GET_SOURCE_PUBLIC_KEY=1,
  7.         SOURCE_AUTO_POSITION=1;
  8. start REPLICA;
  9. SHOW REPLICA STATUS\G;
复制代码

  • 接下来举行一下验证步调
  • 完成~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表