精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲综合免费观看高清完整版在线| 久久久91精品国产一区不卡| 在线观看欧美理论a影院| 韩国成人一区| 欧美中文字幕在线观看| 欧洲久久久久久| 日韩av片在线播放| 美女羞羞视频在线观看| 亚洲精品mv| 99精品久久久久久| 啪一啪鲁一鲁2019在线视频| 综合 欧美 亚洲日本| 国产精品迅雷| 91免费视频观看| 国产精品色视频| 免费在线观看黄视频| 国产精品国产亚洲精品| 91影院在线免费观看| 欧美一级电影久久| 亚洲精品乱码久久| 欧美激情午夜| 亚洲一区国产一区| 亚洲男人天堂古典| 日本一道在线观看| 在线观看日韩一区二区| 欧美91视频| 亚洲最新av网址| 丰满岳乱妇一区二区 | 国产毛片视频网站| 人妻精品无码一区二区| 精品写真视频在线观看| 久久99国产综合精品女同| 国产精品12p| 高h调教冰块play男男双性文| 日韩一区二区久久| 欧美高清视频在线| 国产精品成人免费一区久久羞羞| 欧美日韩不卡| 狠狠躁夜夜躁久久躁别揉| 一区国产精品| 国产三区四区在线观看| 91在线免费播放| 国产精品久久九九| 中文字幕精品一区二| 另类av一区二区| 午夜精品久久久99热福利| 欧美成人精品激情在线视频| 日韩欧美中字| 亚洲第一精品福利| av地址在线观看| 国产乱码精品一区二区三区亚洲人| 在线亚洲欧美专区二区| 黄色a级片免费| 亚洲v.com| 欧美日韩在线免费观看| 男女猛烈激情xx00免费视频| 性欧美ⅴideo另类hd| 亚洲欧美日韩国产手机在线| 伊人久久大香线蕉成人综合网 | 国产精品qvod| 日韩三级视频中文字幕| 久久久久亚洲av无码麻豆| www.成人在线.com| 色婷婷精品久久二区二区蜜臀av| www国产精品内射老熟女| sm在线播放| 激情久久av一区av二区av三区| 在线成人av电影| a毛片在线观看| 亚洲午夜私人影院| 黄色一级在线视频| 性欧美1819sex性高清| 一本一道综合狠狠老| 毛片在线播放视频| 午夜精品成人av| 在线精品视频小说1| 亚洲 欧美 另类人妖| 久久夜夜久久| 日韩欧美一区二区在线视频| 国产xxxx视频| 九九热线有精品视频99| 中文字幕国产日韩| 四虎国产成人精品免费一女五男| 日韩理论电影| 欧美成人精品一区二区| 欧美一级视频免费观看| 日韩精品免费视频人成| 成人a在线视频| 精品人妻一区二区三区浪潮在线| 国产乱码精品一区二区三区av| 国产精品日韩在线播放| 一区二区视频免费观看| 国产成人综合网| 99国产精品久久久久老师| 日本激情一区二区| 国产精品乱码久久久久久 | 国内视频精品| 51色欧美片视频在线观看| 亚洲精品一区二三区| 国产在线麻豆精品观看| 久久精品国产精品青草色艺| 成人在线免费视频| 亚洲精品免费电影| 日本成人在线免费视频| 自拍偷拍欧美视频| 欧美一区二区视频在线观看2020 | 亚洲欧美日韩精品久久久久| 男女视频网站在线观看| 亚洲热av色在线播放| 日韩欧美国产wwwww| 亚洲AV无码久久精品国产一区| 任我爽精品视频在线播放| 亚洲欧美在线x视频| 午夜精品福利在线视频| 性久久久久久| yellow视频在线观看一区二区| а√天堂中文在线资源bt在线 | 免费在线不卡视频| 国产一区二区三区高清播放| 欧美一区二区三区四区在线观看地址| av文字幕在线观看| 狠狠躁夜夜躁人人爽天天天天97| 男人操女人下面视频| 日韩国产一区| 啪一啪鲁一鲁2019在线视频| 刘亦菲久久免费一区二区| 国产精品污网站| 97在线免费公开视频| 亚洲成av人片在线观看www| 夜夜嗨av一区二区三区免费区| 国产在线观看成人| 麻豆精品国产91久久久久久| 久久影视中文粉嫩av| 伊人在我在线看导航| 91福利在线免费观看| 精品人妻一区二区三区香蕉 | 一区二区中文视频| 久久精品99国产| 青青一区二区| 久热爱精品视频线路一| 草久久免费视频| 国产精品一区免费在线观看| 性欧美18一19内谢| 国产精品美女久久久久人| 色多多国产成人永久免费网站| 亚洲高清视频免费观看| 国产亲近乱来精品视频| 国内外成人免费激情视频| 成人免费直播在线| 性视频1819p久久| 性插视频在线观看| 欧美日韩免费在线| 久久久久久久久久久影视| 欧美日韩天堂| 国产伦精品一区二区三区照片91| 成a人片在线观看www视频| 色综合久久中文字幕综合网| 熟女丰满老熟女熟妇| 99精品热6080yy久久| 狠狠干一区二区| av免费不卡| 精品毛片乱码1区2区3区| 免费一级a毛片夜夜看| 国产精一区二区三区| 妞干网这里只有精品| 在线播放成人| 欧美肥臀大乳一区二区免费视频| 国产露脸无套对白在线播放| 中文字幕欧美激情| 九色porny自拍| 欧美日韩色图| 国产视频福利一区| a毛片在线观看| 精品国产一区二区精华| 成人性生交大免费看| 日本亚洲一区二区| 久久精品国产综合精品| 天堂中文在线播放| 影音先锋欧美精品| 日韩美一区二区| 欧美激情综合网| 小明看看成人免费视频| 亚洲国产精品久久久久蝴蝶传媒| 国产精品扒开腿做爽爽爽男男| 免费看a在线观看| 欧美综合欧美视频| 黑人狂躁日本娇小| 国产成人免费在线视频| 精品国产一区三区| 国产aⅴ精品一区二区三区久久| 911国产网站尤物在线观看| 四虎影视在线播放| 欧美在线不卡一区| 黄视频网站免费看| 成人福利在线看| 国产91在线免费| 国产尤物久久久| 92福利视频午夜1000合集在线观看| 日本中文字幕伦在线观看| 欧美狂野另类xxxxoooo| 日本成人精品视频| 国内精品自线一区二区三区视频| 欧美一区二区三区综合| 伊人久久大香线蕉无限次| 日韩免费高清在线观看| av网站免费在线观看| 国产一区二区三区网站| 亚洲精品一区二三区| 一区二区三区精密机械公司| 亚洲男人在线天堂| 国产一区二区三区在线观看免费视频| 亚洲色成人www永久在线观看| 极品束缚调教一区二区网站| 国产精品久久97| 在线观看中文字幕的网站| 亚洲天堂男人天堂女人天堂| 国产人妻精品一区二区三| 亚洲亚洲精品在线观看| 免费一级特黄3大片视频| 免费高清不卡av| 九色自拍视频在线观看| 欧美大人香蕉在线| 美日韩精品免费| 成人18夜夜网深夜福利网| 国产成人激情小视频| 欧美成人三区| 日韩国产高清视频在线| 一级黄色免费片| 在线免费精品视频| 欧美一二三区视频| 亚洲精品网站在线观看| 扒开伸进免费视频| 男人的天堂久久精品| 男人添女荫道口女人有什么感觉| 成人aaaa| 久久精品二区| 免费电影一区二区三区| 国产精品国产三级国产专区53 | 色噜噜久久综合| 日本少妇久久久| 亚洲h在线观看| 91在线播放观看| 国产精品网站在线播放| 熟女高潮一区二区三区| 成人久久18免费网站麻豆| wwww.国产| 亚洲深夜福利| 97超碰在线视| 亚洲第一伊人| 日韩人妻无码精品久久久不卡| 91精品国产福利在线观看麻豆| 日产中文字幕在线精品一区| 日韩一级视频| 国产精品国产亚洲伊人久久| 日本а中文在线天堂| 91黑丝在线观看| 日韩理论视频| 久久久久久久久国产精品| 在线观看免费视频你懂的| 久久亚洲私人国产精品va| 看女生喷水的网站在线观看| 欧美成人免费大片| 男人和女人做事情在线视频网站免费观看 | 精品国产免费一区二区三区香蕉| 国产丝袜视频在线观看| 91久久精品午夜一区二区| 无码一区二区三区在线观看| 午夜电影一区二区| 久久夜色精品亚洲| 黄色91在线观看| 国产99久久久| 欧美午夜精品在线| 日韩免费av网站| 亚洲超碰97人人做人人爱| 久久精品国产亚洲AV无码麻豆 | jizz中文字幕| 99精品国产一区二区三区不卡| 人妻换人妻a片爽麻豆| 丁香六月久久综合狠狠色| 朝桐光av一区二区三区| 国产区在线观看成人精品| 日本成人午夜影院| 一区二区在线免费观看| 日本三级视频在线| 一区二区三区日韩欧美| 日本少妇激情舌吻| 欧美猛男超大videosgay| www.国产精品视频| 亚洲精品福利在线观看| 五月天婷婷激情网| 伊人久久五月天| 怡红院在线播放| 欧美一区二区三区…… | **欧美日韩vr在线| 久久精品国产福利| 成人综合av网| 欧美日韩在线网站| 亚洲欧美99| 国产日韩欧美一区在线| 99视频在线免费播放| 欧美a级理论片| 中文字幕影片免费在线观看| 国产精品午夜电影| 国产无套内射又大又猛又粗又爽 | 亚洲熟妇无码久久精品| 欧美精品一区二区在线观看| 亚洲人午夜射精精品日韩| 久久的精品视频| 麻豆免费在线| 91日本在线观看| 开心激情综合| 中国老女人av| 久久久久久色| 色诱av手机版| 国产精品久久久久三级| 欧美精品亚洲精品日韩精品| 欧美精品色综合| 日本美女一级片| 欧美二区在线播放| 国产精品诱惑| 另类视频在线观看+1080p| 精品999成人| 国产精品久久久久久久av福利| 99国产精品久久久久久久久久| 欧美精品xxxxx| 色综合激情五月| 日本韩国免费观看| 日韩资源在线观看| 理论不卡电影大全神| 国产久一一精品| 综合干狼人综合首页| 九一国产精品视频| 国产美女视频一区| 久久一级免费视频| 欧美日韩精品三区| 人妻中文字幕一区| 中文字幕少妇一区二区三区| 国产福利在线免费观看| 国产精品视频一区二区高潮| 要久久电视剧全集免费| 日本阿v视频在线观看| 国产精品一区二区男女羞羞无遮挡| 久久丫精品国产亚洲av不卡 | 天堂网免费视频| 亚洲福利视频免费观看| 国产在线免费观看| 91国产美女视频| 视频亚洲一区二区| 女同性恋一区二区| 国产二区国产一区在线观看| 污污的视频在线免费观看| 91福利视频久久久久| 成人高清在线| 国产精品一区二区久久久| 欧美午夜精彩| 欧美大片久久久| 亚洲视频网在线直播| 一区二区日韩在线观看| 亚洲激情在线观看| 91精品国产91久久久久久青草| 青草青草久热精品视频在线网站| 91麻豆精品一二三区在线| www国产无套内射com| 国产精品一二三四五| 影音先锋男人资源在线观看| 欧美成人vps| 国产美女一区视频| 97人人干人人| 久久99伊人| 美国黑人一级大黄| 欧美日韩不卡视频| 俄罗斯一级**毛片在线播放| 国产精品一区二区在线观看| **女人18毛片一区二区| www国产视频| 天天综合天天做天天综合| 免费观看国产精品| 8x海外华人永久免费日韩内陆视频| 妖精视频一区二区三区| 男人日女人下面视频| 国产精品美女www爽爽爽| 国产又粗又猛又爽又黄视频| 日韩在线免费高清视频| 国产精品17p| 日本中文字幕网址| 91网站最新网址| 免费黄色片视频| 久久香蕉国产线看观看av| 日韩免费高清视频网站| 中文字幕无码不卡免费视频| 中文字幕第一区综合| 夜夜躁狠狠躁日日躁av| 欧美大片在线免费观看| 丝袜美腿综合| 欧美亚洲日本一区二区三区| 中文字幕在线观看一区二区| 后入内射欧美99二区视频| 日韩av不卡电影| 久久资源综合| 亚洲一区二区三区av无码|