婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳細分析MySQL主從復制

詳細分析MySQL主從復制

熱門標簽:咸陽防封電銷卡 臨沂做地圖標注 宜賓全自動外呼系統廠家 許昌外呼增值業務線路 地圖標注客戶付款 石家莊400電話辦理公司 申請400電話電話價格 廣東400企業電話申請流程 新鄉智能外呼系統好處

前言:

在MySQL中,主從架構應該是最基礎、最常用的一種架構了。后續的讀寫分離、多活高可用架構等大多都依賴于主從復制。主從復制也是我們學習MySQL過程中必不可少的一部分,關于主從復制的文章有很多,筆者也來湊湊熱鬧,寫寫這方面的內容吧,同時分享下自己的經驗和方法。

1.主從復制簡介及原理

主從復制(也稱 AB 復制)是指一臺服務器充當主數據庫服務器,另一臺或多臺服務器充當從數據庫服務器,主服務器中的數據自動復制到從服務器之中。對于多級復制,數據庫服務器既可充當主機,也可充當從機。MySQL默認采用異步復制方式。

主從復制的過程及原理可以總結如下:

  1. master服務器將數據的改變記錄二進制binlog日志,當master上的數據發生改變時,則將其改變寫入二進制日志中。
  2. slave服務器會在一定時間間隔內對master二進制日志進行探測其是否發生改變,如果發生改變,則開始一個I/OThread請求master二進制事件。
  3. 同時主節點為每個I/O線程啟動一個dump線程,用于向其發送二進制事件,并保存至從節點本地的中繼日志中,從節點將啟動SQL線程從中繼日志中讀取二進制日志,在本地重放,使得其數據和主節點的保持一致。

 2.基于二進制文件位置配置主從復制

基于二進制文件位置的主從復制又可以稱為傳統復制,即從服務器依賴于主服務器的binlog文件位置,當主庫發生數據變更時,binlog pos位點會增長,從庫會感應到變化來完成同步。

配置主從復制,我們首先要準備至少兩臺MySQL實例,一臺充當主服務器、一臺充當從服務器。由于主從復制依賴于binlog,所以主庫必須開啟binlog,且主從要配置不同的server_id,下面具體展示下配置過程:

2.1 確認主從庫配置參數

MySQL主從服務器建議有如下配置,可以先確認下,如果未配置,則需要修改配置文件然后重啟。

# 主庫參數配置 要有以下參數
vim /etc/my.cnf 
[mysqld] 
log-bin = binlog //啟用二進制日志
server-id = 137 //服務器唯一ID,默認值是1,一般設置為IP地址的最后一段數字
binlog_format = row //bilog設置為row模式 防止復制出錯

# 從庫建議配置以下參數
vim /etc/my.cnf 
[mysqld] 
relay-log = relay-bin
server-id = 138

2.2 確定主庫二進制位置,創建同步賬號

若主從庫都是剛剛初始化完成,且主庫無操作時,從庫可不用同步主庫的數據,直接確定主庫的binlog位置即可。

# 查看主庫binlog文件位置
show master status;

# 主庫創建同步賬號
create user 'repl'@'%' identified by '123456';
grant replication slave on *.* to 'repl'@'%';

若主庫已經運行了一段時間,有業務數據在,而從庫剛剛初始化完成,此時則需要備份主庫的數據,然后導入從庫,使得主從數據一致。

# 主庫創建同步賬號
create user 'repl'@'%' identified by '123456';
grant replication slave on *.* to 'repl'@'%';

# 全備主庫數據
mysqldump -uroot -pxxxx -A -R -E --single-transaction --master-data=2 > all_db.sql

# 從庫端恢復
mysql -uroot -pxxxx  all_db.sql

# 從備份文件中可以找到主庫的binlog位置

2.3 進入從庫,開啟主從復制

找到主庫二進制文件位置且完成主從數據一致后,我們就可以正式開啟主從復制了。

# 進入從庫MySQL命令行 執行change master語句連接主庫
# 二進制文件名及pos位置由上面步驟獲得
CHANGE MASTER TO MASTER_HOST='MySQL主服務器IP地址',
 MASTER_PORT=3306,
 MASTER_USER='repl',
 MASTER_PASSWORD='123456',
 MASTER_LOG_FILE='binlog.000002',
 MASTER_LOG_POS=154;
 
# 開啟主從復制 并堅持狀態
start slave;
show slave status \G //查看slave狀態 確保Slave_IO_Running: Yes Slave_SQL_Running: Yes

3.基于GTID的主從復制

GTID是MySQL 5.6的新特性,其全稱是Global Transaction Identifier,可簡化MySQL的主從切換以及Failover。GTID用于在binlog中唯一標識一個事務。當事務提交時,MySQL Server在寫binlog的時候,會先寫一個特殊的Binlog Event,類型為GTID_Event,指定下一個事務的GTID,然后再寫事務的Binlog。

在基于GTID的復制中,首先從服務器會告訴主服務器已經在從服務器執行完了哪些事務的GTID值,然后主庫會有把所有沒有在從庫上執行的事務,發送到從庫上進行執行,并且使用GTID的復制可以保證同一個事務只在指定的從庫上執行一次,這樣可以避免由于偏移量的問題造成數據不一致。也就是說,無論是級聯情況,還是一主多從的情況,都可以通過GTID自動找位置,而無需像之前那樣通過File_name和File_position找主庫binlog位置了。

基于GTID的主從復制與上面基于二進制文件位置的主從復制搭建步驟類似,同樣簡單展示下搭建過程:

3.1 確認主從庫配置,開啟GTID

# 主庫參數配置 要有以下參數
vim /etc/my.cnf 
[mysqld] 
server-id = 137
log-bin = binlog 
binlog_format = row 
gtid-mode = ON //開啟gtid模式
enforce-gtid-consistency = ON //強制gtid一致性,用于保證啟動gitd后事務的安全 

# 從庫建議配置以下參數
vim /etc/my.cnf 
[mysqld] 
server-id = 138
log-bin = binlog 
binlog_format = row 
gtid-mode = ON 
enforce-gtid-consistency = ON 
relay-log = relay-bin

3.2 創建同步賬號,保持主從庫數據一致

若主庫剛初始化完成或者主庫端保留有全部二進制文件,則從庫無需手動同步數據。否則需要手動同步數據使得主從一致。

# 主庫創建同步賬號
create user 'repl'@'%' identified by '123456';
grant replication slave on *.* to 'repl'@'%';

# 若主庫剛初始化或保留有完整二進制文件 則無需執行下面步驟
# 全備主庫數據
mysqldump -uroot -pxxxx -A -R -E --single-transaction > all_db.sql
# 從庫端恢復
mysql -uroot -pxxxx  all_db.sql

3.3 進入從庫,開啟主從復制

# 進入從庫MySQL命令行 執行change master語句連接主庫
CHANGE MASTER TO MASTER_HOST='MySQL主服務器IP地址',
 MASTER_PORT=3306,
 MASTER_USER='repl',
 MASTER_PASSWORD='123456',
 MASTER_AUTO_POSITION = 1;
 
# 開啟主從復制 并堅持狀態
start slave;
show slave status \G

 4.一些經驗及建議

在日常學習及工作過程中,主從復制方面也積累了一些經驗,下面簡單分享幾點,希望各位少踩坑。

  • 主從兩端數據庫版本盡量保持一致。
  • 主從庫參數建議相同,比如字符集、sql_mode這類參數要設置一樣。
  • 從庫服務器性能不能過于落后主庫,以免因服務器性能產生主從延遲。
  • 所有表強制擁有主鍵,因為無主鍵表同步到從庫極易產生主從延遲。
  • 建議從庫設為read only,以防人為誤操作從庫數據。
  • 監控主從延遲及狀態,及時解決同步中斷或延遲問題。

總結:

本文介紹了主從復制的原理及搭建過程,其實關于主從復制的內容還有很多,需要不斷的學習。這里推薦大家使用GTID模式來搭建主從復制,關于后面分享的幾點經驗,也是自己日常積累的,希望對你有所幫助。寫作不易,覺得還不錯的話,請順手轉發分享下哦。

以上就是詳細分析MySQL主從復制的詳細內容,更多關于MySQL主從復制的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql主從復制配置過程
  • 全面解讀MySQL主從復制,從原理到安裝配置
  • MySQL 4種常用的主從復制架構
  • 關于MySQL主從復制的幾種復制方式總結
  • MySQL 主從復制原理與實踐詳解
  • Windows下MySQL主從復制的配置方法
  • Mysql主從復制作用和工作原理詳解
  • MySQL數據庫主從復制延時超長的解決方法
  • MYSQL 完全備份、主從復制、級聯復制、半同步小結
  • 深入理解MySQL主從復制線程狀態轉變
  • MySQL主從復制延遲原因以及解決方案

標簽:合肥 鷹潭 日照 北京 臺灣 阜新 貴州 鎮江

巨人網絡通訊聲明:本文標題《詳細分析MySQL主從復制》,本文關鍵詞  詳細,分析,MySQL,主從,復制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳細分析MySQL主從復制》相關的同類信息!
  • 本頁收集關于詳細分析MySQL主從復制的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美精品第1页| 国精产品一区一区三区mba视频| 久久精品亚洲一区二区三区浴池 | 伊人一区二区三区| 日产精品久久久久久久性色| 成人免费av资源| 久久久久久久久久久99999| 亚洲美女在线一区| 色综合天天综合色综合av| 久久久99精品久久| 国产成人丝袜美腿| 亚洲天堂2016| 欧美午夜寂寞影院| 香蕉av福利精品导航| 日韩欧美国产一区二区三区| 精品一二三四区| 精品国一区二区三区| 国产一区二区三区精品视频| 欧美激情中文不卡| 欧美日韩日日骚| 国产在线播放一区二区三区| 亚洲视频每日更新| 欧美一区二区三区四区五区| 国产原创一区二区三区| 国产精品久久久久aaaa樱花| 色综合一个色综合亚洲| 奇米在线7777在线精品| 久久久久久久久久美女| 日本韩国欧美一区二区三区| 免费视频最近日韩| 中文字幕av一区二区三区高 | 26uuu国产电影一区二区| 91精品91久久久中77777| 免费在线看成人av| 国产精品热久久久久夜色精品三区| 国产mv日韩mv欧美| 蜜乳av一区二区三区| 亚洲综合清纯丝袜自拍| 国产精品久久一卡二卡| 久久久91精品国产一区二区精品| 日本韩国欧美国产| 国产精品一区二区在线观看网站| 亚洲一区二区三区在线看| 久久视频一区二区| 欧美日韩国产区一| 色av一区二区| 91在线观看一区二区| 成人av免费在线| 免费在线观看一区| 免费在线观看视频一区| 亚洲综合成人网| 国产精品免费观看视频| 国产精品免费免费| 一区二区三区四区不卡视频 | 亚洲精品一二三四区| 欧洲视频一区二区| 亚洲欧美一区二区在线观看| 日日夜夜精品视频天天综合网| 亚洲三级在线看| 午夜精品久久久久久不卡8050| 夜夜精品浪潮av一区二区三区| 亚洲精品免费在线| 日本中文字幕一区二区视频| 国产精品一区在线观看你懂的| 97久久精品人人爽人人爽蜜臀| 色婷婷亚洲精品| 日韩一区二区三区视频在线观看| 精品国产伦一区二区三区观看体验| 精品国产91久久久久久久妲己| 国产欧美视频一区二区三区| 夜夜夜精品看看| 高清视频一区二区| 日韩欧美色综合| 亚洲免费在线电影| 国产成人午夜电影网| 欧美乱妇15p| 亚洲色图制服丝袜| 黄色资源网久久资源365| 色噜噜狠狠色综合中国| 久久蜜臀精品av| 精品一区二区在线视频| 精品视频一区二区不卡| 中文字幕日本乱码精品影院| 免费高清在线一区| 欧美精品vⅰdeose4hd| 亚洲精品伦理在线| 91视频免费播放| 国产精品乱人伦| 成人免费观看男女羞羞视频| 欧美精品一区男女天堂| 极品瑜伽女神91| 欧美r级电影在线观看| 免费在线一区观看| 日韩视频在线你懂得| 久久99在线观看| 久久亚洲二区三区| 国产精品1024| 亚洲免费高清视频在线| 欧美日韩一级片网站| 全部av―极品视觉盛宴亚洲| 日韩一区二区麻豆国产| 奇米色一区二区三区四区| 欧美大胆一级视频| 国产高清精品在线| 亚洲精品成人少妇| 91精品国产色综合久久久蜜香臀| 久久国产精品99久久久久久老狼| 久久蜜桃av一区二区天堂| www.欧美色图| 日韩av一区二区在线影视| 精品电影一区二区| 欧美手机在线视频| 国产成人一级电影| 亚洲一区二区三区美女| 久久欧美中文字幕| 欧美片网站yy| 99re这里只有精品首页| 免费精品视频在线| 亚洲欧美欧美一区二区三区| 精品国产不卡一区二区三区| 91高清在线观看| 成人手机电影网| 日韩电影在线看| 亚洲美女电影在线| 中文字幕精品综合| 精品精品欲导航| 日韩一卡二卡三卡国产欧美| 欧美中文字幕一区二区三区 | 免费成人在线视频观看| 一区二区高清在线| 亚洲一区二区三区中文字幕在线| 久久女同精品一区二区| 26uuu精品一区二区在线观看| 欧美一级生活片| 26uuu国产电影一区二区| 这里只有精品视频在线观看| 欧美日韩精品福利| 欧美成人一区二区三区| 日韩亚洲电影在线| 精品国产免费人成电影在线观看四季| 欧美精品在线观看一区二区| 欧美日韩黄色影视| 在线电影欧美成精品| 日韩欧美在线网站| 久久久亚洲高清| 亚洲欧洲日韩在线| 亚洲色图制服丝袜| 亚洲欧美激情小说另类| 秋霞国产午夜精品免费视频| 麻豆久久久久久| av在线播放不卡| 777久久久精品| 中文字幕av一区二区三区| 尤物在线观看一区| 久久69国产一区二区蜜臀| 国产99久久久精品| 欧美日韩国产在线观看| 久久影音资源网| 亚洲一区二区三区四区在线观看| 日本不卡123| 日本久久一区二区| 国产视频在线观看一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 日产国产欧美视频一区精品| 国产高清一区日本| 欧美二区乱c少妇| 欧美裸体bbwbbwbbw| 中文字幕日韩av资源站| 久久精品国产一区二区| 欧美又粗又大又爽| 国产精品国产三级国产有无不卡| 免费在线观看日韩欧美| 欧洲av一区二区嗯嗯嗯啊| 国产欧美日韩激情| 日本成人在线电影网| 精品视频色一区| 亚洲国产成人av好男人在线观看| 国产成人免费av在线| 国产精品视频你懂的| av动漫一区二区| 亚洲欧美日韩系列| 欧美色图第一页| 看片的网站亚洲| 国产乱码精品一品二品| 亚洲一区二区3| 91免费观看在线| 亚洲一区二区在线免费看| 色拍拍在线精品视频8848| 欧美v日韩v国产v| 国产又粗又猛又爽又黄91精品| 久久一留热品黄| 91美女在线视频| 日韩激情视频在线观看| 日韩精品最新网址| 成人美女视频在线观看18| 亚洲一区二区3| 久久午夜电影网| 91福利在线免费观看| 日本欧美在线观看| 国产精品电影一区二区三区|