MySQL數據同步,出現Slave_SQL_Running:no和slave_io_running:no問題的解決方法

1、問題描述:

當咱們配置好MySQL主主同步時,是能夠實現主主同步,可是重啓機器後就發現沒法同步了。

2、Slave兩個關鍵進程:

mysql replication 中slave機器上有兩個關鍵的進程,死一個都不行,一個是slave_sql_running,一個是Slave_IO_Running,一個負責與主機的io通訊,一個負責本身的slave mysql進程。

3、若是是Slave_SQL_Running:no:

解決辦法以下:

MariaDB [(none)]> stop slave;                                                      
MariaDB [(none)]> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;            
MariaDB [(none)]> start slave;                                                      
MariaDB [(none)]> show slave status\G  

4、若是是slave_io_running:no

解決辦法以下:

一、查看主服務器:

MariaDB [(none)]> show master status\G                               

二、在從服務器上查看:

  • 問題所在:發現Master_Log_File沒有對應。

三、出現Slave_IO_Running: No的機器上操做:

MariaDB [(none)]> slave stop; MariaDB [(none)]>CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000026', MASTER_LOG_POS=0; MariaDB [(none)]> slave start; MariaDB [(none)]> show slave status\G    

  • 問題就解決了mysql

參考博客:https://www.jb51.net/article/27220.htmsql

相關文章
相關標籤/搜索