乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       印度阿三17 2019-06-13

      1、什么是mysql主從同步?

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

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

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

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

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

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

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

      如下圖:

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

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

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

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

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

      3.1主從同步事件有哪些

      上面說(shuō)到:

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

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

      1. statement:會(huì)將對(duì)數(shù)據(jù)庫(kù)操作的sql語(yǔ)句寫入到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開(kāi)啟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)主從同步開(kāi)啟的時(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ù)庫(kù)做相應(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

      來(lái)源: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)購(gòu)買等信息,謹(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)論公約

        類似文章 更多