MySQL主從複製的詳細過程介紹

chenfeng發表於2016-09-25
MySQL資料庫複製操作大致可以分成三個步驟,見下圖:
 
1.主伺服器將資料的改變或更新記錄到二進位制日誌中。
2.從伺服器將主伺服器的binlog events複製到自己的中繼日誌(relay log)中。
3.從伺服器SQL執行緒會讀取relay-log日誌的內容,完全順序的執行日誌中所記錄的各種操作,將其應用到從伺服器。

主從同步的詳細過程如下:
主伺服器驗證連線。
主伺服器為從伺服器開啟一個執行緒。
從伺服器將主伺服器日誌的偏移位告訴主伺服器。
主伺服器檢查該值是否小於當前二進位制日誌偏移位。
如果小於,則通知從伺服器來取資料。
從伺服器持續從主伺服器取資料,直至取完,這時,從伺服器執行緒進入睡眠,主伺服器執行緒同時進入睡眠。
當主伺服器有更新時,主伺服器執行緒被啟用,並將二進位制日誌推送給從伺服器,並通知從伺服器執行緒進入工作狀態。
從伺服器SQL執行緒執行二進位制日誌,隨後進入睡眠狀態。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2125537/,如需轉載,請註明出處,否則將追究法律責任。

相關文章