《MYSQL數(shù)據(jù)庫Mysql主從同步的實(shí)現(xiàn)原理》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫Mysql主從同步的實(shí)現(xiàn)原理,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL實(shí)例1、什么是mysql主從同步?
MYSQL實(shí)例當(dāng)master(主)庫的數(shù)據(jù)發(fā)生變化的時候,變化會實(shí)時的同步到slave(從)庫.
MYSQL實(shí)例2、主從同步有什么好處?
MYSQL實(shí)例3、主從同步的原理是什么?
MYSQL實(shí)例首先我們來了解master-slave的體系結(jié)構(gòu).
MYSQL實(shí)例如下圖:
MYSQL實(shí)例
MYSQL實(shí)例不管是delete、update、insert,還是創(chuàng)建函數(shù)、存儲過程,所有的操作都在master上.當(dāng)master有操作的時候,slave會快速的接收到這些操作,從而做同步.
MYSQL實(shí)例但是,這個機(jī)制是怎么實(shí)現(xiàn)的呢?
MYSQL實(shí)例在master機(jī)器上,主從同步事件會被寫到特殊的log文件中(binary-log);在slave機(jī)器上,slave讀取主從同步事件,并根據(jù)讀取的事件變化,在slave庫上做相應(yīng)的更改.
MYSQL實(shí)例如此,就實(shí)現(xiàn)了主從同步了!
MYSQL實(shí)例下面我們來詳細(xì)的了解.
MYSQL實(shí)例3.1主從同步事件有哪些
MYSQL實(shí)例上面說到:
MYSQL實(shí)例在master機(jī)器上,主從同步事件會被寫到特殊的log文件中(binary-log);
MYSQL實(shí)例主從同步事件有3種形式:statement、row、mixed.
MYSQL實(shí)例3.2在master機(jī)器上的操作
MYSQL實(shí)例當(dāng)master上的數(shù)據(jù)發(fā)生改變的時候,該事件(insert、update、delete)變化會依照順序?qū)懭氲絙inlog中.
MYSQL實(shí)例binlog dump線程
MYSQL實(shí)例當(dāng)slave連接到master的時候,master機(jī)器會為slave開啟binlog dump線程.當(dāng)master 的 binlog發(fā)生變化的時候,binlog dump線程會通知slave,并將相應(yīng)的binlog內(nèi)容發(fā)送給slave.
MYSQL實(shí)例3.3在slave機(jī)器上的操作
MYSQL實(shí)例當(dāng)主從同步開啟的時候,slave上會創(chuàng)建2個線程.
MYSQL實(shí)例3.4如安在master、slave上查看上述的線程?
MYSQL實(shí)例使用SHOW PROCESSLIST命令可以查看.
MYSQL實(shí)例如圖,在master機(jī)器上查看binlog dump線程.
MYSQL實(shí)例
MYSQL實(shí)例如圖,在slave機(jī)器上查看I/O、SQL線程.
MYSQL實(shí)例
MYSQL實(shí)例4、講了這么多,一圖以蔽之
MYSQL實(shí)例
MYSQL實(shí)例5、關(guān)于實(shí)戰(zhàn)
MYSQL實(shí)例關(guān)于實(shí)戰(zhàn),請參考我的另一篇文章:Mysql主從同步實(shí)戰(zhàn)
MYSQL實(shí)例以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所贊助,也希望大家多多支持維易PHP.
歡迎參與《MYSQL數(shù)據(jù)庫Mysql主從同步的實(shí)現(xiàn)原理》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13588.html