MySQL主從複製配置引數 -- logs-slave-updates

lhrbest發表於2019-07-23

MySQL主從複製配置引數 -- logs-slave-updates



logs-slave-updates  引數主要在 多主多從 的叢集架構中 開啟 ,否則會導致各 從例項 無法完整同步叢集的全量資料的問題。

多主多從

叢集架構:

masterA → slaveA
↑ ↓
masterB → slaveB

logs-slave-updates Normally, a slave does not log to its own binary log any updates that are received from a master server. This option tells the slave to log the updates performed by its SQL thread to its own binary log.

即,正常情況下,一個 slave 節點是不會將其從 master 節點同步的資料更新操作記錄至自己的二進位制日誌 bin-log 中的。

在多主的場景下,各 master節點 其實又相互作為另一方的 slave節點 進行著資料的一致性同步操作。例如  masterA  會以 slave 的角色同步  masterB  上的資料, masterB  也會以 slave 的角色同步  masterA  上的資料,如果沒有開啟  logs-slave-updates 引數配置,則 masterA  \  masterB  雖然也能保證資料的一致性和完整性,但二者的  bin-log  中都只記錄了作用在自身例項上的資料更新操作。

例如:

masterA insert row1 bin-logA add row1
masterB insert row2 bin-logB add row2
masterA replicate row2 from masterB But bin-logA will not log this update
masterB replicate row1 from masterA But bin-logB will not log this update
slaveA replicate row1 form bin-logA
slaveB replicate row2 form bin-logB

因為主從複製是使用  bin-log  完成的, masterA   masterB  互補同步資料時並沒有從對方同步的資料寫入自己的 bin-log ,則會導致自己的從例項只能同步到叢集的部分資料。

多從一從

在多主一從模式下, logs-slave-updates 就沒那麼必須了,各主例項只需維護好自身的  bin-log ,從例項則分別讀取各主例項的 bin-log 彙總叢集的全量資料,還可以一定層度上提高叢集效能。

但為了保證容災恢復,還是要儘可能的保證 logs-slave-updates 的開啟,否則每臺主例項都只有自身資料更新的 bin-log ,都只能恢復叢集資料的一部分,雖然也可以只恢復各自的 bin-log 再全量同步其他主例項的資料,但相對麻煩些。




About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群號: 230161599 (滿) 、618766405

● 微 信群:可加我微 信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2019-07-01 06:00 ~ 2019-07-31 24:00 在西安完成

● 最新修改時間:2019-07-01 06:00 ~ 2019-07-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店 https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書 http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班 http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁 https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客戶端 掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2651406/,如需轉載,請註明出處,否則將追究法律責任。

相關文章