Mysql 主從複製

2021-10-10 03:18:23 字數 906 閱讀 8497

一 概念

當單臺mysql伺服器無法滿足當前流量時的優化方案,需要搭建mysql集群技術。

二 原理

三 複製過程

複製過程

主節點必須啟動bin日誌,記錄所有修改了資料庫資料的事件

從節點開啟乙個先執行緒(i/o thread)把自己扮演成mysql 的客戶端, 通過 mysql 協議,請求主節點的bin日誌檔案中的事件

主節點啟動乙個執行緒(dump thread, 檢查自己 bin 日誌中事件, 跟對方給請求的位置對比, 如果不帶請求位置引數, 則主節點就會從第乙個日誌檔案中的第乙個事件乙個乙個傳送給從節點。

從節點接收到主節點傳送過來的資料把它放置到繼日誌(reply log)檔案中。並記錄該次請求到主節點的具體哪乙個二進位制檔案內部的哪乙個位置。

從節點啟動另外乙個執行緒(sql thread),把繼日誌中的事件讀取出來,並在本地執行一遍。

四 級聯複製

從節點需要建立二進位制檔案嗎?

不一定。

如果從節點需要作為其他節點的主節點時,是需要開啟二進位制的檔案日誌的,這種情況叫做級聯複製。 如果只是作為從節點,則不需要建立二進位制檔案。

五 複製功能

資料分布

負載均衡(讀)

備份高可用和故障切換

mysql測試

六 複製方式

主-從複製

主-主複製

半同步複製

七 複製特點

mysql主從複製

罪過啊,博主最近好久沒有更新部落格了,轉有道雲筆記了,筆記裡還有些乾貨,最近慢慢分享出來吧。博主最近發現有好多想學,但是發現精力有限啊,博主本來是搞個開發的,但是偏偏想把運維,dba的技術全都學了 mysql集群,nginx等等等 但是發現精力有限,所以簡單了解一下,mysql的主從複製,後面還有m...

MySQL 主從複製

1.概念 將主伺服器的資料複製到另外一台或多台伺服器的過程。也即將主資料庫的ddl和dml操作通過二進位制日誌傳到復 務器上,然後在從伺服器上對這些日誌進行重新執行,從而 保持資料同步。2.作用 降低主伺服器的訪問壓力 避免主伺服器因故障導致資料丟失。3.操作步驟 1 主伺服器將資料的改變記錄到二進...

MySQL 主從複製

資料分布。負載均衡 備份高可用性和故障切換 mysql公升級測試 mysql實現複製可以看做是三個步驟 在主庫上把資料更改記錄到二進位制日誌 binary log 中 這些記錄被稱為二進位制日誌事件 在每次準備提交事務完成資料更新前,主庫將資料更新的事件記錄到二進位制日誌中,在記錄二進位制日誌後,主...