mysql主從複製

2022-06-05 15:00:09 字數 885 閱讀 4041

將主資料庫中的ddl和dml操作通過二進位制日誌傳輸到從資料庫上,然後將這些日誌重新執行(重做);從而使得從資料庫的資料與主資料庫保持一致。

mysql支援單向、非同步複製,複製過程中乙個伺服器充當主伺服器,而乙個或多個其它伺服器充當從伺服器。

mysql複製是基於主伺服器在二進位制日誌中跟蹤所有對資料庫的更改。因此,要進行複製,必須在主伺服器上啟用二進位制日誌。每個從伺服器從主伺服器接收主伺服器已經記錄到日誌的資料。

當乙個從伺服器連線主伺服器時,它通知主伺服器從伺服器在日誌中讀取的最後一次成功更新的位置。從伺服器接收從那時起發生的任何更新,並在本機上執行相同的更新。然後封鎖並等待主伺服器通知新的更新。從伺服器執行備份不會干擾主伺服器,在備份過程中主伺服器可以繼續處理更新。

1、主資料庫出現問題,可以切換到從資料庫。

2、可以進行資料庫層面的讀寫分離。

3、可以在從資料庫上進行日常備份。

binary log:主資料庫的二進位制日誌。

relay log:從伺服器的中繼日誌。

第一步:master在每個事務更新資料完成之前,將該操作記錄序列地寫入到binlog檔案中。

第二步:salve開啟乙個i/o thread,該執行緒在master開啟乙個普通連線,主要工作是binlog dump process。如果讀取的進度已經跟上了master,就進入睡眠狀態並等待master產生新的事件。i/o執行緒最終的目的是將這些事件寫入到中繼日誌中。

第三步:sql thread會讀取中繼日誌,並順序執行該日誌中的sql事件,從而與主資料庫中的資料保持一致。

mysql主從複製

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

MySQL 主從複製

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

MySQL 主從複製

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