午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    Mysql主從同步的實(shí)現(xiàn)原理
    來源:易賢網(wǎng) 閱讀:1263 次 日期:2017-03-16 13:52:15
    溫馨提示:易賢網(wǎng)小編為您整理了“Mysql主從同步的實(shí)現(xiàn)原理”,方便廣大網(wǎng)友查閱!

    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。

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

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

    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線程。

    名單

    名單

    名單

    更多信息請(qǐng)查看數(shù)據(jù)庫
    易賢網(wǎng)手機(jī)網(wǎng)站地址:Mysql主從同步的實(shí)現(xiàn)原理
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)