1. 程式人生 > >mysql主從原理及配置

mysql主從原理及配置

一、mysql叢集架構:

1、一主一從

2、雙主

3、一主多從(擴充套件mysql的讀效能)

4、多主一從(5.7開始支援)

5、聯機複製

關係圖:

二、配置主從用途及條件

 2.1用途

  1、保障可用性,故障切換。

  2、提高效能,讀寫分離,讀在從庫。

  3、容災備份。

 2.2條件

  1、主庫開啟bin-log,並正確配置。

  2、主從server-id不同。

  3、主從網路互通。

 

三、主從複製原理

 

 首先主庫記錄bin-log

從庫生成兩個執行緒,一個I/O執行緒,一個SQL執行緒。

從庫的I/O執行緒去請求主庫的bin-log,並將內容寫入到relaylog(中繼日誌)。

主庫生成log dump thread執行緒,來給從庫傳輸bin-log日誌。

從庫的sql執行緒去中繼日誌讀取內容,將內容轉成可執行的sql,在從庫上執行一遍,最終達到資料同步的目的。