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


一、問題描述:

當我們配置好MySQL主主同步時,是可以實現主主同步,但是重啟機器后或者其他原因導致MySQL無法同步了。

二、Slave兩個關鍵進程

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

三、如果是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  

四、如果是slave_io_running:no

解決辦法如下:

1、查看主服務器

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

2、在從服務器上查看

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

3、出現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      

到此問題就解決了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM