主從復制基本原理
1、MySQL將資料變化記錄到二進制日志中;
2、Slave 將MySQL的二進制日志寫到 Slave 的中繼日志中;
3、Slave 讀取中繼日志,將更新的內容決議成具體操作,反應到自身(Slave)的資料庫,
主從復制原理圖如下:

主從復制詳細程序:
1、Slave 端的 I/O 執行緒連接上 Master,向 Master 請求指定日志檔案的指定位置(或者從最開始的日志)之后的日志內容;
2、Master 接收到來自 Slave 的 I/O執行緒的請求后,負責復制的 I/O 執行緒根據 Slave 的請求資訊,讀取相應日志內容,回傳給 Slave 的 I/O 執行緒,并將本次請求讀取的 bin-log 檔案名及位置一起回傳給 Slave 端;
3、Slave 端的 I/O 執行緒接收到資訊后,將接收到的日志內容依次添加到 Slave 端的 relay-log(中繼日志) 檔案的最末端,并將讀取到的 Master 端的 bin-log 的檔案名和位置記錄到 master-info 檔案中,以便之后清楚告訴 Master 端要將 bin-log檔案 發送起始位置是從哪里開始;
4、Slave 端的 SQL執行緒檢測到 relay-log (中繼日志)中新增加了內容后,會馬上決議 relay-log 的內容成為在 Master 端真實執行時候的那些可執行的內容,并在本地執行,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/251733.html
標籤:其他
