溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql同步是什么意思

發(fā)布時(shí)間:2021-09-15 07:27:09 來源:億速云 閱讀:108 作者:chen 欄目:數(shù)據(jù)庫

本篇內(nèi)容介紹了“mysql同步是什么意思”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

Mysql 的Replication 是一個(gè)異步的復(fù)制過程,從一個(gè)Mysql instace(我們稱之為Master)復(fù)制到另一個(gè)Mysql instance(我們稱之Slave)。在Master 與Slave 之間的實(shí)現(xiàn)整個(gè)復(fù)制過程主要由三個(gè)線程來完成,其中兩個(gè)線程(Sql 線程和IO 線程)在Slave 端,另外一個(gè)線程(IO 線程)在Master 端。要實(shí)現(xiàn)MySQL 的Replication ,首先必須打開Master 端的Binary Log(bin.xxxxxx)功能,否則無法實(shí)現(xiàn)。

1. Slave 上面的IO 線程連接上Master,并請(qǐng)求從指定日志文件的指定位置(或者從最開始的日志)之后的日志內(nèi)容;

2. Master 接收到來自Slave 的IO 線程的請(qǐng)求后,通過負(fù)責(zé)復(fù)制的IO 線程根據(jù)請(qǐng)求信息讀取指定日志指定位置之后的日志信息,返回給Slave 端的IO 線程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息在Master 端的Binary Log文件的名稱以及在Binary Log 中的位置;

3. Slave 的IO 線程接收到信息后,將接收到的日志內(nèi)容依次寫入到Slave 端的Relay Log 文件(mysql-relay-bin.xxxxxx)的最末端,并將讀取到的Master 端的binlog的文件名和位置記錄到master-info 文件中,以便在下一次讀取的時(shí)候能夠清楚的高速M(fèi)aster“我需要從某個(gè)bin-log 的哪個(gè)位置開始往后的日志內(nèi)容,請(qǐng)發(fā)給我”

4. Slave 的SQL 線程檢測到Relay Log 中新增加了內(nèi)容后,會(huì)馬上解析該Log 文件中的內(nèi)容成為在Master 端真實(shí)執(zhí)行時(shí)候的那些可執(zhí)行的Query 語句,并在自身執(zhí)行這些Query。這樣,實(shí)際上就是在Master 端和Slave 端執(zhí)行了同樣的Query,所以兩端的數(shù)據(jù)是完全一樣的。

“mysql同步是什么意思”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI