MySQL複製原理

2022-09-08 20:27:12 字數 729 閱讀 9845

參考官網:

mysql複製功能是通過三個執行緒實現的,包括主上的binlog dump tread和從上的sql thread、i/o ttread

master建立binlog dump thread,用於 當sl**e連線到master時傳送binlog events給其,dump thread每次讀取將要傳送給sl**e的每個event時

先獲得lock在binary log,讀完之後再 釋放。

當執行start sl**e在sl**e端執行後,sl**e會建立i/o thread  連線到master主動讀取dump thread將最新的binlog events寫到本地的relay log中

sl**e建立sql thread從relay log中讀取event並應用

i/o thread讀取event的速度並不因為server執行的慢而變慢,即使sl**e的i/o thread 停止一會,當再次開啟的時候也能迅速的獲取master中所有

最新的binlog內容到relay log,即使sql thread有很大的延遲。如果sl**e在sql thread運用完所有的relay log之前停止了,i/o thread至少獲取到

了到目前為止在master上所發生的所有事務日誌到relay  log,保證安全複製,到sl**e 下次啟動時接著應用。

如果maser  通過show processlist看不到binlog dump thread,則說明複製已經停了。

mysql 複製的原理

mysql的複製原理大致如下 主庫在資料提交時會把資料變更作為事件記錄在二進位制日誌檔案binlog中 可通過sync binlog控制binlog日誌重新整理到磁碟的頻率 主庫推送二進位制日誌檔案binlog中的事件到從庫的中繼日誌relay log,之後從庫根據中繼日誌relaylog重做資料變...

MySQL複製機制原理

複製,就是對資料的完整拷貝,說到為什麼要複製,首先能想到的是怕資料意外丟失,使得使用者蒙受損失。當完成了資料複製之後,會發現它的優勢不止這一點,假如一台機器宕機了,可以啟用備份在另一台機器的資料。畢竟宕機的概率很小,閒暇時間還可以讓備份機器分擔主機器的流量壓力。除此之外,當要公升級資料庫版本時,可以...

mysql主從複製原理

mysql主從複製 靈活 用途及條件 mysql主從複製用途 主從部署必要條件 主從原理 mysql主從複製原理 從庫生成兩個執行緒,乙個i o執行緒,乙個sql執行緒 1 當主伺服器發生改變時,會將此改變以二進位制日誌的形式傳送到binlog中 2 而副伺服器會有乙個中繼日誌,實時監控主伺服器的b...