中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL主從復制重點知識整理

發布時間:2021-08-27 15:56:15 來源:億速云 閱讀:96 作者:chen 欄目:編程語言

這篇文章主要介紹“MySQL主從復制重點知識整理”,在日常操作中,相信很多人在MySQL主從復制重點知識整理問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL主從復制重點知識整理”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一、什么是主從復制?

主從復制,是用來建立一個和主數據庫完全一樣的數據庫環境,稱為從數據庫;主數據庫一般是準實時的業務數據庫。

二、主從復制的作用(好處,或者說為什么要做主從)重點!

1、做數據的熱備,作為后備數據庫,主數據庫服務器故障后,可切換到從數據庫繼續工作,避免數據丟失。

2、架構的擴展。業務量越來越大,I/O訪問頻率過高,單機無法滿足,此時做多庫的存儲,降低磁盤I/O訪問的頻率,提高單個機器的I/O性能。

3、讀寫分離,使數據庫能支撐更大的并發。在報表中尤其重要。由于部分報表sql語句非常的慢,導致鎖表,影響前臺服務。如果前臺使用master,報表使用slave,那么報表sql將不會造成前臺鎖,保證了前臺速度。

三、主從復制的原理(重中之重,面試必問):

數據庫有個bin-log二進制文件,記錄了所有sql語句。
我們的目標就是把主數據庫的bin-log文件的sql語句復制過來。
讓其在從數據的relay-log重做日志文件中再執行一次這些sql語句即可。
下面的主從配置就是圍繞這個原理配置
具體需要三個線程來操作:

  • binlog輸出線程:每當有從庫連接到主庫的時候,主庫都會創建一個線程然后發送binlog內容到從庫。在從庫里,當復制開始的時候,從庫就會創建兩個線程進行處理:

  • 從庫I/O線程:當START SLAVE語句在從庫開始執行之后,從庫創建一個I/O線程,該線程連接到主庫并請求主庫發送binlog里面的更新記錄到從庫上。從庫I/O線程讀取主庫的binlog輸出線程發送的更新并拷貝這些更新到本地文件,其中包括relay log文件。

  • 從庫的SQL線程:從庫創建一個SQL線程,這個線程讀取從庫I/O線程寫到relay log的更新事件并執行。

可以知道,對于每一個主從復制的連接,都有三個線程。擁有多個從庫的主庫為每一個連接到主庫的從庫創建一個binlog輸出線程,每一個從庫都有它自己的I/O線程和SQL線程。

主從復制如圖:

MySQL主從復制重點知識整理

原理圖2,幫助理解!

  • 步驟一:主庫db的更新事件(update、insert、delete)被寫到binlog

  • 步驟二:從庫發起連接,連接到主庫

  • 步驟三:此時主庫創建一個binlog dump thread線程,把binlog的內容發送到從庫

  • 步驟四:從庫啟動之后,創建一個I/O線程,讀取主庫傳過來的binlog內容并寫入到relay log.

  • 步驟五:還會創建一個SQL線程,從relay log里面讀取內容,從Exec_Master_Log_Pos位置開始執行讀取到的更新事件,將更新內容寫入到slave的db.

到此,關于“MySQL主從復制重點知識整理”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

繁峙县| 衡南县| 阳原县| 鸡东县| 来凤县| 怀化市| 兴海县| 商城县| 儋州市| 扎兰屯市| 阳信县| 莒南县| 中江县| 徐汇区| 龙里县| 金华市| 南漳县| 和硕县| 壶关县| 颍上县| 凤凰县| 海原县| 周宁县| 天等县| 广安市| 永宁县| 德惠市| 视频| 武强县| 天台县| 高雄县| 临沧市| 旬邑县| 金阳县| 翁源县| 全椒县| 牙克石市| 平山县| 江油市| 贵德县| 阿鲁科尔沁旗|