国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql主從的概念是啥

2024-07-24 12:33:25
字體:
來源:轉載
供稿:網友
  什么是mysql主從
  主從介紹
 
  所謂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腳本文件,來實現主從的操作一致,達到最終數據一致的目的。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾城县| 廉江市| 宁南县| 图木舒克市| 大丰市| 策勒县| 河源市| 岚皋县| 凯里市| 永登县| 昭苏县| 星座| 松江区| 宁乡县| 芜湖县| 迁安市| 瓮安县| 仙游县| 获嘉县| 密云县| 县级市| 东阳市| 绍兴市| 闽清县| 嵊州市| 江西省| 舞阳县| 政和县| 云霄县| 通化县| 石狮市| 宿迁市| 涞源县| 板桥市| 罗源县| 徐汇区| 东乌珠穆沁旗| 大港区| 铅山县| 鞍山市| 墨玉县|