您好,登錄后才能下訂單哦!
這篇“mysql主從的概念是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql主從的概念是什么”文章吧。
在mysql中,主從指的是建立兩個完全一樣的數據庫,其中一個作為主要使用的數據庫,另一個作為次要的數據庫,可以防止因數據庫服務器宕機導致數據丟失,還能提供故障切換、讀寫分離和備份的功能。
本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
主從介紹
所謂mysql主從就是建立兩個完全一樣的數據庫,其中一個為主要使用的數據庫,另一個為次要的數據庫,一般在企業中,存放比較重要的數據的數據庫服務器需要配置主從,這樣可以防止因數據庫服務器宕機導致數據丟失,還能保證業務量太多、數據太多和訪問人數太多時服務的質量(服務器響應速度),還能提供故障切換、讀寫分離、和備份等等功能。
主從形式
一主一從
主主復制:當作備份使用,當主服務器出現故障時,另一個主服務器會自動頂上。
一主多從:用來實現讀寫分離,當寫操作較少時,讀操作較多時使用,主服務器用來實現寫操作,從服務器用來實現讀操作。
多主一從:用來實現讀寫分離,當寫操作較多時,讀操作較少時使用,主服務器用來實現寫操作,從服務器用來實現讀操作。
傳統主從
傳統主從復制主要是基于二進制日志文件位置的復制,因此主必須啟動二進制日志記錄并建立唯一的服務器ID,復制組中的每個服務器都必須配置唯一的服務器ID。如果您省略server-id(或者明確地將其設置為其默認值0),則主設備將拒絕來自從設備的任何連接。
gtid主從
MySQL 5.6 的新特性之一,全局事務標識符(GTID)是創建的唯一標識符,并與在源(主)服務器上提交的每個事務相關聯。此標識符不但是唯一的,而且在給定復制設置中的所有服務器上都是唯一的。所有交易和所有GTID之間都有一對一的映射關系 。它由服務器ID以及事務ID組合而成。這個全局事務ID不僅僅在原始服務器上唯一,在所有存在主從關系 的mysql服務器上也是唯一的。正是因為這樣一個特性使得mysql的主從復制變得更加簡單,以及數據庫一致性更可靠。一個GTID在一個服務器上只執行一次,避免重復執行導致數據混亂或者主從不一致。
主從復制的原理
主從復制的工作流程:主庫將用戶所有的寫操作(增刪改,查除外)記錄到binlog日志當中并且生成一個log dump線程,從庫生成I/O和SQL線程,從庫的I/O線程向主庫的log dump線程以I/O流的形式發送請求,主庫的log dump線程收到從庫I/O線程的請求后將binlog日志發送給從庫,從庫I/O線程收到binlog日志后將其寫道relay log(中繼日志)文件中,再由從庫的SQL線程將relay log文件中的日志解析成sql腳本,最后執行生成的sql腳本文件,來實現主從的操作一致,達到最終數據一致的目的。
以上就是關于“mysql主從的概念是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。