MySQL主從複製 1 基本概念

2022-09-19 18:21:11 字數 1328 閱讀 5412

mysql複製: 當一台機器執行命令,執行過程會被記錄到二進位制日誌裡去,這些日誌會傳送到另外一台機器,在另外的那太機器上重新執行一遍日誌裡面的命令。這樣就保證了兩台機器資料是一樣的。

複製(mysql replication),可以實現兩個或者多個mysql資料保持一致

複製也稱為主從複製:主端(master)和從端(sl**e)

實現方式: 二進位制日誌和中繼日誌

二進位制日誌模式
- row        基於行模式

- statement 基於語句模式

- mixed 混合模式

執行緒

- sl**e端

- io thread: 向master傳送獲取二進位制日誌的請求(偽裝成mysql的客戶端)

- sql thread: sl**e端從中繼日誌中讀取指令儲存到資料檔案中**儲執行緒)

- master端

- dump thread:向從端傳送二進位制日誌

同步和非同步
- 同步

- master和sl**e的資料會完全一致

- 客戶端需要等待蔥段資料複製完成,在蔥段完成之前,客戶端會處於阻塞狀態

- 非同步

- 當master端資料處理完成後,會立刻給使用者乙個返回,不會等待sl**e端完成處理

# 1.從端通常不需要開啟二進位制日誌

# 2.寫操作只能在主端,不能在從端

# 3.當主端的資料發生了改變,採用的是通知方式

主從架構模型
- 一主一從

- 一主多從

- 多主一從 mysql multi source replication

- 雙主模型

讀寫分離
- 結合開發人員實現

- 基於讀寫分離器

- amoeba

- mysql-proxy

中繼日

mysql主從複製1

最近正在做mysql主從,積累一點經驗,把他記錄下來。我的環境是windows7,mysql5.5.第一步就是在我的機器裡裝了倆個mysql服務 其實就是埠號不同 第一步 2.然後直接雙擊安裝就好了,一直下一步 記住你的mysql安裝目錄 中間會有選擇埠號和輸入密碼的地方,埠號預設的3306就可以,...

mysql主從複製

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

MySQL 主從複製

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