日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MySQL主從同步--原理及實(shí)現(xiàn)(一)

 印度阿三17 2019-06-13

1、什么是mysql主從同步?

當(dāng)master(主)庫的數(shù)據(jù)發(fā)生變化的時(shí)候,變化會(huì)實(shí)時(shí)的同步到slave(從)庫。

2、主從同步有什么好處?

  • 水平擴(kuò)展數(shù)據(jù)庫的負(fù)載能力。

  • 容錯(cuò),高可用。Failover(失敗切換)/High Availability

  • 數(shù)據(jù)備份。

3、主從同步的原理是什么?

首先我們來了解master-slave的體系結(jié)構(gòu)。

如下圖:

不管是delete、update、insert,還是創(chuàng)建函數(shù)、存儲(chǔ)過程,所有的操作都在master上。當(dāng)master有操作的時(shí)候,slave會(huì)快速的接收到這些操作,從而做同步。

但是,這個(gè)機(jī)制是怎么實(shí)現(xiàn)的呢?

在master機(jī)器上,主從同步事件會(huì)被寫到特殊的log文件中(binary-log);在slave機(jī)器上,slave讀取主從同步事件,并根據(jù)讀取的事件變化,在slave庫上做相應(yīng)的更改。

如此,就實(shí)現(xiàn)了主從同步了!

下面我們來詳細(xì)的了解。

3.1主從同步事件有哪些

上面說到:

在master機(jī)器上,主從同步事件會(huì)被寫到特殊的log文件中(binary-log);

主從同步事件有3種形式:statement、row、mixed。

  1. statement:會(huì)將對(duì)數(shù)據(jù)庫操作的sql語句寫入到binlog中。

  2. row:會(huì)將每一條數(shù)據(jù)的變化寫入到binlog中。

  3. mixed:statement與row的混合。Mysql決定什么時(shí)候?qū)憇tatement格式的,什么時(shí)候?qū)憆ow格式的binlog。

3.2在master機(jī)器上的操作

當(dāng)master上的數(shù)據(jù)發(fā)生改變的時(shí)候,該事件(insert、update、delete)變化會(huì)按照順序?qū)懭氲絙inlog中。

binlog dump線程

當(dāng)slave連接到master的時(shí)候,master機(jī)器會(huì)為slave開啟binlog dump線程。當(dāng)master 的 binlog發(fā)生變化的時(shí)候,binlog dump線程會(huì)通知slave,并將相應(yīng)的binlog內(nèi)容發(fā)送給slave。

3.3在slave機(jī)器上的操作

當(dāng)主從同步開啟的時(shí)候,slave上會(huì)創(chuàng)建2個(gè)線程。

  • I/O線程。該線程連接到master機(jī)器,master機(jī)器上的binlog dump線程會(huì)將binlog的內(nèi)容發(fā)送給該I/O線程。該I/O線程接收到binlog內(nèi)容后,再將內(nèi)容寫入到本地的relay log。

  • SQL線程。該線程讀取I/O線程寫入的relay log。并且根據(jù)relay log的內(nèi)容對(duì)slave數(shù)據(jù)庫做相應(yīng)的操作。

3.4如何在master、slave上查看上述的線程?

使用SHOW PROCESSLIST命令可以查看。

如圖,在master機(jī)器上查看binlog dump線程。


如圖,在slave機(jī)器上查看I/O、SQL線程。

4、講了這么多,一圖以蔽之

5、關(guān)于實(shí)戰(zhàn)

http://www.jb51.net/article/108312.htm

原文鏈接:http://www.jb51.net/article/108313.htm

來源:http://www./content-2-245651.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多