精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對(duì)MySQL主從復(fù)制原理的探索

數(shù)據(jù)庫(kù) MySQL
經(jīng)歷過一次mysql主從延遲之后,就開始思考,主從復(fù)制是什么東西?它是怎么實(shí)現(xiàn)的呢?它的原理是什么?于是乎就開始查閱資料、文章,現(xiàn)將自己理解到的內(nèi)容總結(jié)在此,加深印象。

上一篇文章里面,講到了遇到mysql主從延遲的坑,對(duì)于這次的坑多說兩句,以前也看過這樣的例子,也知道不能夠?qū)懲曛篑R上更新,但是真正開發(fā)的時(shí)候還是沒有注意到這一點(diǎn),道理大家都懂,但是還是會(huì)犯錯(cuò),只有等到自己親身體驗(yàn)到該錯(cuò)誤之后,才真正的掌握到該道理。

經(jīng)歷過一次mysql主從延遲之后,就開始思考,主從復(fù)制是什么東西?它是怎么實(shí)現(xiàn)的呢?它的原理是什么?于是乎就開始查閱資料、文章,現(xiàn)將自己理解到的內(nèi)容總結(jié)在此,加深印象。

為什么要做主從復(fù)制?

1、在業(yè)務(wù)復(fù)雜的系統(tǒng)中,有這么一個(gè)情景,有一句sql語(yǔ)句需要鎖表,導(dǎo)致暫時(shí)不能使用讀的服務(wù),那么就很影響運(yùn)行中的業(yè)務(wù),使用主從復(fù)制,讓主庫(kù)負(fù)責(zé)寫,從庫(kù)負(fù)責(zé)讀,這樣,即使主庫(kù)出現(xiàn)了鎖表的情景,通過讀從庫(kù)也可以保證業(yè)務(wù)的正常運(yùn)作。

2、做數(shù)據(jù)的熱備

3、架構(gòu)的擴(kuò)展。業(yè)務(wù)量越來越大,I/O訪問頻率過高,單機(jī)無法滿足,此時(shí)做多庫(kù)的存儲(chǔ),降低磁盤I/O訪問的頻率,提高單個(gè)機(jī)器的I/O性能。

mysql主從復(fù)制的原理是什么?

binlog: binary log,主庫(kù)中保存更新事件日志的二進(jìn)制文件。

主從復(fù)制的基礎(chǔ)是主庫(kù)記錄數(shù)據(jù)庫(kù)的所有變更記錄到binlog。binlog是數(shù)據(jù)庫(kù)中保存配置中過期時(shí)間內(nèi)所有修改數(shù)據(jù)庫(kù)結(jié)構(gòu)或內(nèi)容的一個(gè)文件。如果過期時(shí)間是10d的話,那么就是最近10d的數(shù)據(jù)庫(kù)修改記錄。

mysql主從復(fù)制是一個(gè)異步的復(fù)制過程,主庫(kù)發(fā)送更新事件到從庫(kù),從庫(kù)讀取更新記錄,并執(zhí)行更新記錄,使得從庫(kù)的內(nèi)容與主庫(kù)保持一致。

在主庫(kù)里,只要有更新事件出現(xiàn),就會(huì)被依次地寫入到binlog里面,是之后從庫(kù)連接到主庫(kù)時(shí),從主庫(kù)拉取過來進(jìn)行復(fù)制操作的數(shù)據(jù)源。

binlog輸出線程。每當(dāng)有從庫(kù)連接到主庫(kù)的時(shí)候,主庫(kù)都會(huì)創(chuàng)建一個(gè)線程然后發(fā)送binlog內(nèi)容到從庫(kù)。

對(duì)于每一個(gè)即將發(fā)送給從庫(kù)的sql事件,binlog輸出線程會(huì)將其鎖住。一旦該事件被線程讀取完之后,該鎖會(huì)被釋放,即使在該事件完全發(fā)送到從庫(kù)的時(shí)候,該鎖也會(huì)被釋放。

在從庫(kù)里,當(dāng)復(fù)制開始的時(shí)候,從庫(kù)就會(huì)創(chuàng)建兩個(gè)線程進(jìn)行處理:

從庫(kù)I/O線程。當(dāng)START SLAVE語(yǔ)句在從庫(kù)開始執(zhí)行之后,從庫(kù)創(chuàng)建一個(gè)I/O線程,該線程連接到主庫(kù)并請(qǐng)求主庫(kù)發(fā)送binlog里面的更新記錄到從庫(kù)上。

從庫(kù)I/O線程讀取主庫(kù)的binlog輸出線程發(fā)送的更新并拷貝這些更新到本地文件,其中包括relay log文件。

從庫(kù)的SQL線程。從庫(kù)創(chuàng)建一個(gè)SQL線程,這個(gè)線程讀取從庫(kù)I/O線程寫到relay log的更新事件并執(zhí)行。

可以知道,對(duì)于每一個(gè)主從復(fù)制的連接,都有三個(gè)線程。擁有多個(gè)從庫(kù)的主庫(kù)為每一個(gè)連接到主庫(kù)的從庫(kù)創(chuàng)建一個(gè)binlog輸出線程,每一個(gè)從庫(kù)都有它自己的I/O線程和SQL線程。

從庫(kù)通過創(chuàng)建兩個(gè)獨(dú)立的線程,使得在進(jìn)行復(fù)制時(shí),從庫(kù)的讀和寫進(jìn)行了分離。因此,即使負(fù)責(zé)執(zhí)行的線程運(yùn)行較慢,負(fù)責(zé)讀取更新語(yǔ)句的線程并不會(huì)因此變得緩慢。比如說,如果從庫(kù)有一段時(shí)間沒運(yùn)行了,當(dāng)它在此啟動(dòng)的時(shí)候,盡管它的SQL線程執(zhí)行比較慢,它的I/O線程可以快速地從主庫(kù)里讀取所有的binlog內(nèi)容。這樣一來,即使從庫(kù)在SQL線程執(zhí)行完所有讀取到的語(yǔ)句前停止運(yùn)行了,I/O線程也至少完全讀取了所有的內(nèi)容,并將其安全地備份在從庫(kù)本地的relay log,隨時(shí)準(zhǔn)備在從庫(kù)下一次啟動(dòng)的時(shí)候執(zhí)行語(yǔ)句。

查看主從復(fù)制的狀態(tài)

當(dāng)主從復(fù)制正在進(jìn)行中時(shí),如果想查看從庫(kù)兩個(gè)線程運(yùn)行狀態(tài),可以通過執(zhí)行在從庫(kù)里執(zhí)行”show slave statusG”語(yǔ)句,以下的字段可以給你想要的信息:

Master_Log_File — 上一個(gè)從主庫(kù)拷貝過來的binlog文件

Read_Master_Log_Pos — 主庫(kù)的binlog文件被拷貝到從庫(kù)的relay log中的位置

Relay_Master_Log_File — SQL線程當(dāng)前處理中的relay log文件

Exec_Master_Log_Pos — 當(dāng)前binlog文件正在被執(zhí)行的語(yǔ)句的位置

整個(gè)主從復(fù)制的流程可以通過以下圖示理解:

 

  • 步驟一:主庫(kù)db的更新事件(update、insert、delete)被寫到binlog
  • 步驟二:從庫(kù)發(fā)起連接,連接到主庫(kù)
  • 步驟三:此時(shí)主庫(kù)創(chuàng)建一個(gè)binlog dump thread,把binlog的內(nèi)容發(fā)送到從庫(kù)
  • 步驟四:從庫(kù)啟動(dòng)之后,創(chuàng)建一個(gè)I/O線程,讀取主庫(kù)傳過來的binlog內(nèi)容并寫入到relay log
  • 步驟五:還會(huì)創(chuàng)建一個(gè)SQL線程,從relay log里面讀取內(nèi)容,從Exec_Master_Log_Pos位置開始執(zhí)行讀取到的更新事件,將更新內(nèi)容寫入到slave的db

注:上面的解釋是解釋每一步做了什么,整個(gè)mysql主從復(fù)制是異步的,不是按照上面的步驟執(zhí)行的。

其他

關(guān)于主從復(fù)制架構(gòu)的搭建,可以參考網(wǎng)上更多的文檔,文筆有限,不做更多的介紹。

作為一名開發(fā),這些基礎(chǔ)的mysql知識(shí)還是需要多多學(xué)習(xí)。

參考資料

  1. What is MySQL Replication and How Does It Work?
  2. Replication Implementation Details 
責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2024-07-04 08:00:24

2025-01-15 15:47:36

2021-01-12 09:03:17

MySQL復(fù)制半同步

2020-04-14 16:26:22

MySQL線程同步

2023-04-06 13:15:48

MySQL復(fù)制原理應(yīng)用實(shí)踐

2024-07-04 17:22:23

2020-11-13 07:11:23

MySQL復(fù)制日志

2021-06-08 07:48:27

MySQL主從配置

2024-03-01 18:33:59

MySQL節(jié)點(diǎn)數(shù)據(jù)

2025-02-10 10:55:16

2024-11-15 15:27:09

2025-04-07 00:00:00

MySQL數(shù)據(jù)庫(kù)服務(wù)器

2018-05-16 15:26:43

數(shù)據(jù)庫(kù)MySQL主從復(fù)制

2024-10-12 16:25:12

2023-12-25 08:02:09

2017-10-11 15:40:20

MySQL主從復(fù)制拓?fù)浣Y(jié)構(gòu)

2023-03-19 22:38:12

邏輯復(fù)制PostgreSQL

2023-03-19 11:53:27

2025-02-28 00:00:00

2023-12-29 13:45:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产探花在线精品| 日本在线视频中文有码| 蜜桃av一区二区| 日韩视频精品在线| 久久久久无码国产精品一区李宗瑞 | 久久资源亚洲| 96亚洲精品久久久蜜桃| 好吊日精品视频| 亚洲色图美腿丝袜| 午夜影院免费版| 欧美电影h版| 一区二区三区四区在线| 欧美日韩亚洲一区二区三区在线观看| 亚洲一区中文字幕在线| 99国产精品久久久久久久成人热| 最新69国产成人精品视频免费| 91亚洲一线产区二线产区 | 午夜日韩在线| 亚洲最新视频在线| jjzz黄色片| 亚洲精品成人一区| 色综合久久九月婷婷色综合| 日本美女爱爱视频| аⅴ资源新版在线天堂| 成人高清免费观看| 91沈先生作品| 久久久久久av无码免费看大片| 国内精品美女在线观看| 日韩有码片在线观看| 无码熟妇人妻av| 亚洲视频一起| 欧美一区二区三区日韩视频| 草草草在线视频| 美女搞黄视频在线观看| 一区二区三区视频在线看| 日韩中文字幕一区| 熟妇高潮一区二区三区| 国产精品91一区二区| 国产欧美精品在线播放| 国产亚洲欧美日韩高清| 亚洲一区欧美激情| 性色av一区二区咪爱| 国产免费久久久久| 国产精品久久久久无码av| 亚洲午夜色婷婷在线| 精品无码在线视频| 久久国产精品色av免费看| 日韩三级在线免费观看| 亚洲一区二区三区四区精品| 国产精品伊人| 欧美日韩国产系列| 亚洲欧美视频二区| 免费一区二区三区四区| 欧美色爱综合网| 天天视频天天爽| 国产福利91精品一区二区| 在线视频一区二区三| 久草在在线视频| 午夜激情成人网| 欧美自拍偷拍午夜视频| 五月婷婷激情久久| 久久婷婷五月综合色丁香| 欧美日韩极品在线观看一区| 91亚洲精品久久久蜜桃借种| 亚洲三级电影| 日韩免费观看高清完整版在线观看| 久久发布国产伦子伦精品| 日韩视频1区| 亚洲国产精品电影| 在线免费看黄视频| 大胆日韩av| 久久久成人av| 精品视频久久久久| 性xx色xx综合久久久xx| 国产成人精品久久二区二区| 波多野结衣一区二区在线| 免费亚洲电影在线| 成人两性免费视频| 日本黄色大片视频| 国产亚洲短视频| 五月天久久综合网| 在线观看中文字幕的网站| 亚洲一区二区偷拍精品| 国产l精品国产亚洲区久久| 欧美日韩免费观看视频| 欧美一区二区视频网站| 亚洲图片欧美另类| 怕怕欧美视频免费大全| 久久久精品999| 国产精品成人av久久| 久久久蜜桃一区二区人| 国产在线精品一区免费香蕉 | 致1999电视剧免费观看策驰影院| 亚洲资源一区| 一本久久精品一区二区| 中文字幕资源在线观看| 日本一区福利在线| 久久精品99久久久久久久久| 国产午夜免费视频| 免费一级片91| 久久国产精品精品国产色婷婷| 99青草视频在线播放视| 亚洲一本大道在线| 亚洲视频在线a| 成人在线视频中文字幕| 日韩精品高清在线| 日本一区二区三区四区| 日韩中文字幕一区二区| 亚洲精品一线| 色女孩综合影院| 国产毛片久久久久久| 欧美在线导航| 久热在线中文字幕色999舞| 国产精品男女视频| 国产成人精品一区二区三区四区| 欧美一区二区视频17c| 香蕉成人app免费看片| 日本精品一区二区三区四区的功能| 日韩高清在线一区二区| 精品国产aⅴ| 777777777亚洲妇女| 精品黑人一区二区三区在线观看| 国产三级精品三级| 少妇高潮毛片色欲ava片| 国产精品欧美一区二区三区不卡 | 91av视频在线免费观看| 国产美女三级无套内谢| 国产免费成人在线视频| 欧美 丝袜 自拍 制服 另类| youjizz亚洲| 欧美精品日韩www.p站| 亚洲天堂999| 国产午夜精品美女毛片视频| 欧美爱爱视频免费看| 51精品国产| 欧美裸体xxxx极品少妇| 在线视频1卡二卡三卡| 国产欧美精品一区aⅴ影院 | 亚洲国产精品久久久久秋霞蜜臀 | 欧美揉bbbbb揉bbbbb| 熟女少妇一区二区三区| 国产欧美另类| 精品国产乱码久久久久久郑州公司| 午夜成年人在线免费视频| 69av一区二区三区| 成人涩涩小片视频日本| 韩日av一区二区| 四虎影院一区二区| 国产精品麻豆| 欧美日韩成人在线视频| 国产av无码专区亚洲av| 亚洲精品成人天堂一二三| 成人在线短视频| 综合久久一区| 成人欧美一区二区三区在线观看| 18+视频在线观看| 日韩一区二区不卡| 久久久综合久久| 成人性生交大片免费看中文| 国产精品裸体瑜伽视频| 全国精品免费看| 国产91色在线|| 91伦理视频在线观看| 欧美美女黄视频| 免费毛片在线播放免费| 大陆成人av片| 成人免费在线小视频| 国产日产一区| 成人黄色av网站| 污污网站在线观看| 亚洲第一天堂无码专区| 青青草成人av| 中文字幕欧美区| 尤物网站在线看| 精品9999| 日韩免费三级| 亚洲毛片在线免费| 欧美麻豆久久久久久中文| 婷婷色在线观看| 在线观看中文字幕不卡| 国产黄在线免费观看| 波多野结衣91| 天天插天天操天天射| 欧美激情日韩| 免费国产在线精品一区二区三区| 九七影院97影院理论片久久 | 亚洲精品美女久久| 久久久精品毛片| 亚洲精品欧美二区三区中文字幕| 中文字幕欧美视频| 亚洲免费综合| 秋霞在线一区二区| 制服丝袜日韩| 91精品综合久久| 99re66热这里只有精品4| 久久国产精品久久精品| 欧美色图另类| 欧美一级爆毛片| 天天干天天操天天操| 一区二区三区在线视频免费| 精品国产成人亚洲午夜福利| 国产乱子伦视频一区二区三区| 91免费视频网站在线观看| 91成人看片| 日韩av影视| 大型av综合网站| 成人黄色在线播放| 成人av免费电影网站| 欧美日韩xxx| 欧美18hd| 亚洲久久久久久久久久| 亚洲精品网站在线| 欧美色成人综合| 精品人妻无码一区二区性色 | 久久亚洲精品石原莉奈| 亚洲午夜在线视频| 国精品人伦一区二区三区蜜桃| 99在线视频精品| 极品人妻一区二区| 久久精品国产第一区二区三区| 国产极品在线视频| 欧美亚洲不卡| 黄色网zhan| 日韩在线观看一区 | 国产免费av在线| 亚洲国产日韩欧美综合久久| 99久久精品免费看国产交换| 欧美调教femdomvk| 欧美黄色一级大片| 欧美性xxxxxxx| 午夜69成人做爰视频| 国产精品传媒视频| 精品一区二区三孕妇视频| 91美女片黄在线观看| 国产激情第一页| 国产suv精品一区二区三区| 国产性生活一级片| 久久精品国产秦先生| 天堂视频免费看| 久久精品99国产精品日本| 91蝌蚪视频在线观看| 久久中文在线| 国产精品亚洲αv天堂无码| 亚洲久久一区二区| 久久国产精品视频在线观看| 亚洲国产精品一区制服丝袜| 精品一区二区三区无码视频| 欧美日韩亚洲一区| 免费在线看黄色片| 精品福利电影| 欧美激情 国产精品| 国产亚洲激情| 欧美黄色免费影院| 日日摸夜夜添夜夜添亚洲女人| 欧美成人黑人猛交| 日韩国产精品久久| 狠狠躁狠狠躁视频专区| 久久国产免费看| 中文字幕55页| 成人午夜看片网址| 7788色淫网站小说| 91蝌蚪porny| 国精产品视频一二二区| 国产精品久久久久久久久图文区| 欧美美女性生活视频| 中文字幕一区av| 久草视频免费播放| 福利一区视频在线观看| 激情网站在线观看| 制服丝袜亚洲色图| 亚洲AV无码一区二区三区少妇| 亚洲成人网久久久| 国产二区视频在线观看| 久久久97精品| 8x8ⅹ拨牐拨牐拨牐在线观看| 91福利视频在线观看| 成人精品国产亚洲| 92看片淫黄大片看国产片| 都市激情久久| 日韩视频在线播放| 欧美伊人影院| 亚洲成熟丰满熟妇高潮xxxxx| 久久99精品久久久久久国产越南 | 国产欧美在线一区| 精品一区二区三区欧美| 黑森林av导航| 日本一区二区视频在线| 久久久久久激情| 欧美最猛性xxxxx直播| www.av黄色| 国产亚洲免费的视频看| 三级资源在线| 国产精品白嫩美女在线观看| 清纯唯美激情亚洲| 青娱乐一区二区| 国产精品va| 成年网站在线播放| 成人av资源在线观看| 又色又爽的视频| 亚洲国产精品一区二区久久恐怖片| 亚洲中文一区二区| 欧美zozo另类异族| 日本韩国在线视频爽| …久久精品99久久香蕉国产| 日韩在线你懂得| 欧美日韩精品综合| 国内精品美女在线观看 | 99精品女人在线观看免费视频| 韩国一区二区三区美女美女秀 | 久久天天躁狠狠躁夜夜爽蜜月 | 色老汉一区二区三区| 性一交一乱一色一视频麻豆| 中文字幕日韩视频| 欧美日韩大片| 国产一区二区黄色| 欧美在线高清| 91视频这里只有精品| 久久久夜色精品亚洲| 日本特黄特色aaa大片免费| 91精品国产综合久久香蕉麻豆 | 色综合久久88| 婷婷久久综合九色综合99蜜桃| 欧美大香线蕉线伊人久久| 国内精品久久久久久久影视麻豆| 午夜国产福利在线观看| 国产日韩欧美制服另类| wwwwww国产| 亚洲精品乱码久久久久久金桔影视| 日韩av官网| 91成人免费在线观看| 欧美777四色影| 在线视频一二区| 国产精品久久久久三级| 精品乱码一区内射人妻无码| 精品中文字幕久久久久久| 国产精品xx| 精品国产一区二区三区麻豆小说 | 国产一区不卡| 农村妇女精品一二区| 久久精品日产第一区二区三区高清版 | 97精品国产福利一区二区三区| 日韩一级片播放| 国产亚洲一二三区| 久久久久久久亚洲| 一区二区三区国产在线观看| 亚洲最大成人| 色综合影院在线观看| 日本视频在线一区| 日韩福利在线视频| 欧美日韩国产美| 麻豆网站在线| 99高清视频有精品视频| 精品动漫3d一区二区三区免费| 性高潮久久久久久久| 亚洲一区二区在线观看视频 | 黄色网页在线免费观看| 国产剧情日韩欧美| 亚州av乱码久久精品蜜桃| 看看黄色一级片| 亚洲欧美电影一区二区| 国产丰满果冻videossex| 久久99热精品| 好吊妞国产欧美日韩免费观看网站| 国产精品久久久久9999爆乳| www.亚洲色图.com| 日韩一级在线视频 | av今日在线| 美女三级99| 久久国产三级精品| 久久久久99精品成人片毛片| 亚洲精品一区二区三区不| 97成人超碰| 成人午夜视频免费观看| 99视频有精品| 中文字幕av无码一区二区三区| 美日韩在线视频| 色老板在线视频一区二区| 久草综合在线观看| 亚洲欧美日韩在线| 性感美女福利视频| 国产日韩欧美电影在线观看| 禁久久精品乱码| 中文天堂资源在线| 精品日韩欧美在线| www成人在线视频| 第九区2中文字幕| 91美女精品福利| 国产精选久久久| 91av成人在线| 欧美色图麻豆| 久久亚洲无码视频| 精品国产免费久久 | 成人在线免费网站| 日本伊人色综合网| 国产一级在线视频| 自拍偷拍亚洲在线| 秋霞影院一区二区三区| 亚洲一区二区中文字幕在线观看| 日韩欧美在线免费| 青春草在线免费视频|