日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL是如何實(shí)現(xiàn)主備同步

瀏覽:128日期:2023-10-07 14:09:30

主備同步,也叫主從復(fù)制,是MySQL提供的一種高可用的解決方案,保證主備數(shù)據(jù)一致性的解決方案。

在生產(chǎn)環(huán)境中,會(huì)有很多不可控因素,例如數(shù)據(jù)庫(kù)服務(wù)掛了。為了保證應(yīng)用的高可用,數(shù)據(jù)庫(kù)也必須要是高可用的。

因此在生產(chǎn)環(huán)境中,都會(huì)采用主備同步。在應(yīng)用的規(guī)模不大的情況下,一般會(huì)采用一主一備。

除了上面提到的數(shù)據(jù)庫(kù)服務(wù)掛了,能夠快速切換到備庫(kù),避免應(yīng)用的不可用外,采用主備同步還有以下好處:

提升數(shù)據(jù)庫(kù)的讀并發(fā)性,大多數(shù)應(yīng)用都是讀比寫要多,采用主備同步方案,當(dāng)使用規(guī)模越來越大的時(shí)候,可以擴(kuò)展備庫(kù)來提升讀能力。

備份,主備同步可以得到一份實(shí)時(shí)的完整的備份數(shù)據(jù)庫(kù)。

快速恢復(fù),當(dāng)主庫(kù)出錯(cuò)了(比如誤刪表),通過備庫(kù)來快速恢復(fù)數(shù)據(jù)。對(duì)于規(guī)模很大的應(yīng)用,對(duì)于數(shù)據(jù)恢復(fù)速度的容忍性很低的情況,通過配置一臺(tái)與主庫(kù)的數(shù)據(jù)快照相隔半小時(shí)的備庫(kù),當(dāng)主庫(kù)誤刪表,就可以通過備庫(kù)和binlog來快速恢復(fù),最多等待半小時(shí)。

說了主備同步是什么和好處,下面讓我們來了解一下主備同步是怎么實(shí)現(xiàn)的。

主備同步的實(shí)現(xiàn)原理

我們先來了解一下主備同步的原理,下面以一個(gè)update語句來介紹主庫(kù)與備庫(kù)間是如何進(jìn)行同步的。

MySQL是如何實(shí)現(xiàn)主備同步

上圖是一個(gè)update語句在節(jié)點(diǎn)A執(zhí)行,然后同步到節(jié)點(diǎn)B的完整流程圖,具體步驟有:

主庫(kù)接受到客戶端發(fā)送的一條update語句,執(zhí)行內(nèi)部事務(wù)邏輯,同時(shí)寫binlog。 備庫(kù)通過 change master 命令,設(shè)置主庫(kù)的IP、端口、用戶名和密碼,以及要從哪個(gè)位置開始請(qǐng)求 binlog。這個(gè)位置包含文件名和偏移量。 在備庫(kù)上執(zhí)行start slave命令,啟動(dòng)兩個(gè)線程 io_thread 和 sql_thread,其中 io_thread 負(fù)責(zé)與主機(jī)進(jìn)行連接。 主庫(kù)校驗(yàn)完用戶名和密碼,按照接收到的位置去讀取binlog,發(fā)給備庫(kù)。 備庫(kù)接收到binlog后,寫到本地文件(relay log,中轉(zhuǎn)文件)。 備庫(kù)讀取中轉(zhuǎn)文件,解析出命令,然后執(zhí)行。

主備同步的工作原理其實(shí)就是一個(gè)完全備份加上二進(jìn)制日志備份的還原。不同的是這個(gè)二進(jìn)制日志的還原操作基本上是實(shí)時(shí)的。

備庫(kù)通過兩個(gè)線程來實(shí)現(xiàn)同步:

一個(gè)是 I/O 線程,負(fù)責(zé)讀取主庫(kù)的二進(jìn)制日志,并將其保存為中繼日志。 一個(gè)是 SQL 線程,負(fù)責(zé)執(zhí)行中繼日志。

從上面的流程可以看出,主備同步的關(guān)鍵是binlog

常見的兩種主備切換流程M-S結(jié)構(gòu)

M-S結(jié)構(gòu),兩個(gè)節(jié)點(diǎn),一個(gè)當(dāng)主庫(kù)、一個(gè)當(dāng)備庫(kù),不允許兩個(gè)節(jié)點(diǎn)互換角色。

MySQL是如何實(shí)現(xiàn)主備同步

在狀態(tài)1中,客戶端的讀寫都直接訪問節(jié)點(diǎn)A,而節(jié)點(diǎn)B是A的備庫(kù),只是將A的更新都同步過來,到本地執(zhí)行。這樣可以保持節(jié)點(diǎn)B和A的數(shù)據(jù)是相同的。

當(dāng)需要切換的時(shí)候,就切成狀態(tài)2。這時(shí)候客戶端讀寫訪問的都是節(jié)點(diǎn)B,而節(jié)點(diǎn)A是B的備庫(kù)。

雙M結(jié)構(gòu)

雙M結(jié)構(gòu),兩個(gè)節(jié)點(diǎn),一個(gè)當(dāng)主庫(kù),一個(gè)當(dāng)備庫(kù),允許兩個(gè)節(jié)點(diǎn)互換角色。

MySQL是如何實(shí)現(xiàn)主備同步

對(duì)比前面的M-S結(jié)構(gòu)圖,可以發(fā)現(xiàn),雙M結(jié)構(gòu)和M-S結(jié)構(gòu),其實(shí)區(qū)別只是多了一條線,即節(jié)點(diǎn)A和B之間總是互為主備關(guān)系。這樣在切換的時(shí)候就不用再修改主備關(guān)系。

雙M結(jié)構(gòu)的循環(huán)復(fù)制問題

在實(shí)際生產(chǎn)使用中,多數(shù)情況是使用雙M結(jié)構(gòu)的。但是,雙M結(jié)構(gòu)還有一個(gè)問題需要解決。

業(yè)務(wù)邏輯在節(jié)點(diǎn)A執(zhí)行更新,會(huì)生成binlog并同步到節(jié)點(diǎn)B。節(jié)點(diǎn)B同步完成后,也會(huì)生成binlog。(log_slave_updates設(shè)置為on,表示備庫(kù)也會(huì)生成binlog)。

當(dāng)節(jié)點(diǎn)A同時(shí)也是節(jié)點(diǎn)B的備庫(kù)時(shí),節(jié)點(diǎn)B的binlog也會(huì)發(fā)送給節(jié)點(diǎn)A,造成循環(huán)復(fù)制。

解決辦法:

設(shè)置節(jié)點(diǎn)的server-id,必須不同,不然不允許設(shè)置為主備結(jié)構(gòu) 備庫(kù)在接到binlog后重放時(shí),會(huì)記錄原記錄相同的server-id,即誰產(chǎn)生即為誰的。 每個(gè)節(jié)點(diǎn)在接受binlog時(shí),會(huì)判斷server-id,如果是自己的就丟掉。

解決后的流程:

業(yè)務(wù)邏輯在節(jié)點(diǎn)A執(zhí)行更新,會(huì)生成帶有節(jié)點(diǎn)A的server-id的binlog。 節(jié)點(diǎn)B接受到節(jié)點(diǎn)A發(fā)過來的binlog,并執(zhí)行完成后,會(huì)生成帶有節(jié)點(diǎn)A的server-id的binlog。 節(jié)點(diǎn)A接受到binlog后,發(fā)現(xiàn)是自己的,就丟掉。死循環(huán)就在這里斷掉了。

以上就是MySQL是如何實(shí)現(xiàn)主備同步的詳細(xì)內(nèi)容,更多關(guān)于MySQL 主備同步的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
136国产福利精品导航网址| 国产人成精品一区二区三| 精品国产亚洲一区二区三区大结局| 欧美日韩一区自拍| 久久国产生活片100| 国产精品chinese| 国产成人精选| 在线日韩欧美| 激情黄产视频在线免费观看| 91精品蜜臀一区二区三区在线| 狠狠爱成人网| 在线精品福利| 欧美激情福利| 给我免费播放日韩视频| 激情综合亚洲| 91精品麻豆| 亚洲成av在线| 日韩一区中文| 国产成人精品亚洲线观看| 欧洲激情综合| 日韩av电影一区| av资源亚洲| 日本成人在线网站| 麻豆视频久久| 亚洲精品中文字幕乱码| 国产情侣一区在线| 欧美91视频| 国产欧美日韩一级| 久久蜜桃精品| 日韩不卡在线观看日韩不卡视频| 精品视频在线一区二区在线| 婷婷丁香综合| 免费看久久久| 日本欧洲一区二区| 黄色aa久久| 日韩在线网址| 日韩精品一区二区三区免费观影 | 欧美日韩一区二区三区四区在线观看| 麻豆一区二区在线| 免费毛片在线不卡| 久久不见久久见免费视频7| 狠狠色狠狠色综合日日tαg| 嫩呦国产一区二区三区av| 最新亚洲激情| 麻豆视频在线看| 国产亚洲一区二区三区不卡| 国产成人免费av一区二区午夜| 影音国产精品| 精品国产欧美| 婷婷亚洲成人| 激情综合网址| 韩国女主播一区二区三区| 亚洲视频国产精品| 日韩精品首页| 久久免费精品| 日本伊人久久| 噜噜噜久久亚洲精品国产品小说| 成人在线免费观看网站| 日韩av一区二区在线影视| 天堂网av成人| 久久久久九九精品影院| 亚洲大全视频| 久久久久久亚洲精品美女| 中文字幕日韩欧美精品高清在线| 日韩在线观看| 久久青青视频| 91嫩草精品| 国产精品美女久久久| 色在线中文字幕| 国产精品扒开腿做爽爽爽软件| 亚洲色图综合| 99国产精品私拍| 在线日韩欧美| 国产成人精品一区二区三区在线| 国产精品综合| 91欧美极品| 亚洲va久久久噜噜噜久久| 免费视频亚洲| 久久一区二区三区喷水| 97精品国产一区二区三区| 国产激情久久| 国产劲爆久久| 麻豆精品久久久| 久久精品国产网站| 精品99在线| 国产不卡一区| 成人在线视频区| 国产粉嫩在线观看| 欧美韩日一区| 成人亚洲欧美| 999久久久精品国产| 精品不卡一区| 久久精品网址| 精品精品99| 日韩在线高清| 欧美aa国产视频| 日韩视频一区| 国产一区成人| 四虎精品永久免费| 日欧美一区二区| 欧美专区一区| 欧美精品成人| 欧美freesex黑人又粗又大| 久久蜜桃av| 视频一区二区三区在线| 国产亚洲激情| 性欧美69xoxoxoxo| 美女久久一区| 国产亚洲电影| 天堂av在线| 亚洲国产不卡| 午夜久久av| 欧美国产中文高清| 国产96在线亚洲| 免费精品国产的网站免费观看| 国产视频一区欧美| 日本va欧美va欧美va精品| 日韩在线电影| 国产精品99精品一区二区三区∴ | 午夜亚洲精品| 日本成人中文字幕| 精品少妇一区| 999久久久91| 视频一区视频二区中文字幕| 日韩精品成人| 国产精品伦一区二区| 精品一区不卡| 偷拍欧美精品| 日本在线观看不卡视频| 国产情侣久久| 人人草在线视频| 亚洲精品国产偷自在线观看| 欧美日韩精品免费观看视频完整| 色综合视频一区二区三区日韩| 国产精品免费精品自在线观看| 国产日韩三级| 91精品国产自产在线观看永久∴ | 欧美日一区二区在线观看| 久久电影tv| 亚洲精品乱码久久久久久蜜桃麻豆| 国产亚洲精品精品国产亚洲综合| av资源亚洲| 亚洲最大av| 伊伊综合在线| 少妇精品在线| 日本蜜桃在线观看视频| 精品一区三区| 国产福利一区二区三区在线播放| 久久青草久久| 国产日韩在线观看视频| 日本少妇一区| 国产女人18毛片水真多18精品| 99久久精品网站| 国产精品综合| 美日韩精品视频| 国产精品字幕| 麻豆视频一区二区| 久久先锋影音| 久久免费黄色| 久久99精品久久久野外观看| 亚洲欧美视频| 精品日韩一区| 欧美一级二区| 日韩影院精彩在线| 欧美成人a交片免费看| 国产欧美一区二区三区国产幕精品 | 国产亚洲久久| 亚洲精品1区2区| 久久99国产精品视频| 久久午夜视频| 麻豆理论在线观看| 日韩av中文在线观看| 九九精品调教| 久久黄色影视| 日韩精品一级中文字幕精品视频免费观看| 福利一区二区| 欧美一级二区| 日韩中文字幕不卡| 亚洲特级毛片| 久久激情一区| 日韩欧美一区二区三区在线观看| 精品一区二区三区在线观看视频| 日韩黄色在线观看| 最新亚洲一区| 亚洲国产一区二区在线观看 | 深夜福利亚洲| 在线精品小视频| 天堂资源在线亚洲| 天堂av在线| av日韩中文| 日韩高清欧美| 天堂√中文最新版在线| 精品理论电影在线| 国际精品欧美精品| 欧美激情网址| 麻豆精品久久| 国产精品magnet| 国产精品草草| 国产黄色精品| 欧美成a人片免费观看久久五月天|