基于读写分离mysql主从结构(从的恢复注意事项)

基于读写分离mysql主从结构(从的恢复注意事项)


1:先查看服务状态 
   [root@maxscale xwah]# maxadmin list servers -pmariadb
   Servers.
   -------------------+-----------------+-------+-------------+--------------------
   Server             | Address         | Port  | Connections | Status              
   -------------------+-----------------+-------+-------------+--------------------
   server1            | 192.168.1.18    |  3306 |           1 | Master, Running
   server2            | 192.168.1.23    |  3306 |           1 | Slave, Running      --需要恢复的从
   server3            | 192.168.1.33    |  3306 |           1 | Slave, Running
   -------------------+-----------------+-------+-------------+--------------------
 
2:设置服务器维护状态(把需要恢复的从踢出去,要不然从一开启(还没有完全同步过来),用户在从上查询数据,导致查询的是以前的数据)
   maxadmin --user=admin --password=mariadb --host=127.0.0.1
   MaxScale> set server server2 maintenance
   [root@maxscale xwah]# maxadmin list servers -pmariadb(或者直接MaxScale> list servers)
   Servers.
   -------------------+-----------------+-------+-------------+--------------------
   Server             | Address         | Port  | Connections | Status              
   -------------------+-----------------+-------+-------------+--------------------
   server1            | 192.168.1.18    |  3306 |           1 | Master, Running
   server2            | 192.168.1.23    |  3306 |           1 | Maintenance, Slave, Running
   server3            | 192.168.1.33    |  3306 |           1 | Slave, Running
   -------------------+-----------------+-------+-------------+--------------------
 
3:清除维护状态(设置上线状态)--从完全数据同步过来后
  maxadmin --user=admin --password=mariadb --host=127.0.0.1
  MaxScale> clear server server2 maintenance
  [root@maxscale xwah]# maxadmin list servers -pmariadb(或者直接MaxScale> list servers)
  Servers.
  -------------------+-----------------+-------+-------------+--------------------
  Server             | Address         | Port  | Connections | Status              
  -------------------+-----------------+-------+-------------+--------------------
  server1            | 192.168.1.18    |  3306 |           1 | Master, Running
  server2            | 192.168.1.23    |  3306 |           1 | Slave, Running
  server3            | 192.168.1.33    |  3306 |           1 | Slave, Running
  -------------------+-----------------+-------+-------------+--------------------

  
4:如果是两个从挂了需要恢复:注意事项
   vim  /etc/maxscale.cnf
   detect_stale_master=true  -文件中有这个配置,才可以先把两个从踢出去(这个设置是从全部挂了,主提供读写)

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/89507002