mysql主從同步原理

2022-07-18 02:15:10 字數 578 閱讀 1320

1. master伺服器將資料的改變都記錄到二進位制binlog日誌中;

2. salve伺服器會在一定時間間隔內對master二進位制日誌進行探測其是否發生改變,如果發生改變,則開始乙個i/o thread請求master二進位制事件

3. 同時主節點為每個i/o執行緒啟動乙個dump執行緒,用於向其傳送二進位制事件,並儲存至從節點本地的中繼日誌中

4. 從節點將啟動sql執行緒從中繼日誌中讀取二進位制日誌,在本地重放,使得其資料和主節點的保持一致

5. 最後i/o thread和sql thread將進入睡眠狀態,等待下一次被喚醒。

需要理解:

1)從庫會生成兩個執行緒,乙個i/o執行緒,乙個sql執行緒;

2)i/o執行緒會去請求主庫的binlog,並將得到的binlog寫到本地的relay-log(中繼日誌)檔案中;

3)主庫會生成乙個log dump執行緒,用來給從庫i/o執行緒傳binlog;

4)sql執行緒,會讀取relay log檔案中的日誌,並解析成sql語句逐一執行;

mysql主從同步原理

主從同步 實際上,你讀的主庫和從庫都可以,但是寫的肯定是進入到主庫里,然後從庫在讀binlog,從庫同步 binlog檔案是以二進位制形式儲存的 主庫執行 sql 寫binglog 同步到從庫執行 什麼叫同步,就是insert 或者update或者delete 都會操作主庫,每執行一條語句,都會寫入...

mysql主從同步原理

mysql主從同步原理 mysql主從同步原理 1.主從同步機制 1.1 主從同步介紹和優點 在多台資料伺服器中,分為 主伺服器和從伺服器 一台主伺服器對應多台從伺服器。主伺服器只負責寫入資料 從伺服器只負責同步主伺服器的資料,並讓外部程式讀取資料。主伺服器寫入資料後,即刻將寫入資料的命令傳送給從伺...

MySQL主從同步原理

1.mysql主從複製與讀寫分離原理 首先,我們看乙個圖 影響mysql a資料庫的操作,在資料庫執行後,都會寫入本地的日誌系統a中。假設,實時的將變化了的日誌系統中的資料庫事件操作,在mysql a的3306埠,通過網路發給mysql b。mysql b收到後,寫入本地日誌系統b,然後一條條的將資...