MySQL主從同步報錯排錯結果及修複過程之:Slave_SQL_Running: No

來源:互聯網
上載者:User

標籤:

起因調查:

  收到大量郵件警示想必事出有因,就問同事到底發生了什嗎?同事登入從庫查看,發現出現如下報錯提示,表示與主庫同步失敗,一直卡在哪裡,看他弄了兩個多小時,問題越來越多,解決一個恢複平靜了一兩分鐘又不行了。。。。於是警示的郵件又是一封又一份。。。於是向我求助。登入從庫後發現:

  其中一台從庫報錯內容為:

1 mysql> show slave status\G;2 3 Slave_IO_Running: Yes4 Slave_SQL_Running: No5 6 Last_Errno: 10087 8 Last_Error: Error ‘Can‘t drop database ‘lcp‘; database doesn‘t exist‘ on query. Default database: ‘lcp‘. Query: ‘drop database lcp‘

 

 

建立庫失敗,

查看日誌

1 mysql> SHOW  GLOBAL VARIABLES LIKE ‘%log%‘;2 3 | log_error                               | /application/mysql/data/db03.err     日誌路徑並沒有動,預設  4 5 | log_warnings                            | 1                    還好啟用日誌了。。。

 

切一個視窗查看日誌:

發現錯誤報表,不能與主庫同步,上一條報告lcp庫已存在。。納悶你拿我名字當庫名幹啥。。。狠批一頓。(後來得知是覺得我名字有威懾力,嚇唬嚇唬伺服器,笑哭...)

 言歸正傳

  我看了一下他的曆史操作記錄,想建立“lcp”庫卻發現此庫已存在,想刪掉“lcp”庫,卻發現系統報錯此庫不存在。然後我就很鬱悶的問他你到底對伺服器做了啥!!!

  真是不怕沒腦子的隊友,,就怕。。。。哈哈,當然開個玩笑,排錯也是成長的過程,我很喜歡我這個隊友,他經常給我提供成長的空間。(Ps:不要輕易模仿!!尤其是生產環境!!!)

1  160524 10:53:41 [Warning] Slave: Can‘t create database ‘min‘; database exists Error_code: 10072  160524 10:53:41 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log ‘mysql-b3  in.000005‘ position 1074  160524 11:53:17 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)

 

  於是我繼續往上翻錯誤記錄檔,發現一條類似的提示:min庫已存在,無法完成建立。當時似乎想到了什麼。就問了一句,你是不是在兩台mysql伺服器上同時建立了min庫?豬一樣的隊友給我的回答竟然是:“是!”!!!!!好吧原諒他是新手。既然問題找到了方法自然就簡單了,還好是其中一台從庫,不會造成很大的影響,於是選擇最簡單的辦法:

   將binglog指標下移一個位置。解決方案:

mysql> slave stop;
Query OK, 0 rows affected (0.01 sec)

mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
Query OK, 0 rows affected (0.00 sec)

mysql> slave start;
Query OK, 0 rows affected (0.00 sec)

 

mysql> show slave status\G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

 

Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0

 至此解決完成,雖然用了規避的方法去解決有點不太光明磊落,但是排錯思路一定要清晰,雖說不是生產環境,如果要是生產環境超出5分鐘的排措時間都不是一個合格的營運人應該做的事情,此處發一篇博文也給自己存個檔,順便協助一下需要的人。

MySQL主從同步報錯排錯結果及修複過程之:Slave_SQL_Running: No

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.