婷婷综合国产,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
    色诱视频网站一区| 91精品国产综合久久香蕉麻豆| 不卡的看片网站| 亚洲国产精品成人久久综合一区| 久久精品理论片| 精品第一国产综合精品aⅴ| 蜜臀精品久久久久久蜜臀| 欧美丰满嫩嫩电影| 奇米精品一区二区三区四区 | 亚洲va韩国va欧美va| 91老师国产黑色丝袜在线| 成人欧美一区二区三区白人| 日本乱人伦aⅴ精品| 自拍视频在线观看一区二区| 欧美日韩亚洲综合在线 | 欧美一级精品在线| 精品写真视频在线观看| 国产精品青草综合久久久久99| 91看片淫黄大片一级在线观看| 一区二区三区在线影院| 欧美久久久久久久久| 韩国女主播成人在线观看| 欧美国产日韩在线观看| 欧美色爱综合网| 国产成人精品在线看| 亚洲第一在线综合网站| 久久久噜噜噜久久人人看| 色欧美片视频在线观看| 韩国中文字幕2020精品| 一区二区三区四区视频精品免费 | 国产午夜一区二区三区| 91美女视频网站| 久久9热精品视频| 亚洲视频一区二区在线| 精品国产乱码久久久久久老虎| 色乱码一区二区三区88| 极品尤物av久久免费看| 亚洲bt欧美bt精品| 亚洲特黄一级片| 国产三级精品在线| 日韩欧美高清在线| 欧美影片第一页| 色婷婷综合五月| 国产aⅴ综合色| 国产一区二区三区不卡在线观看 | 在线一区二区三区四区| 成人爽a毛片一区二区免费| 亚洲国产精品欧美一二99| 国产精品久久久一区麻豆最新章节| 欧美系列亚洲系列| 99久久精品国产毛片| 粉嫩绯色av一区二区在线观看| 五月天亚洲婷婷| 亚洲一区二区偷拍精品| 国产精品拍天天在线| 精品久久国产97色综合| 欧美日韩一级片在线观看| 色婷婷久久综合| 91日韩一区二区三区| 国产精品亚洲а∨天堂免在线| 九九视频精品免费| 蜜桃在线一区二区三区| 久久99精品国产| 精品一区二区三区在线播放| 日韩在线观看一区二区| 日韩精品91亚洲二区在线观看| 亚洲午夜国产一区99re久久| 一区二区在线电影| 亚洲成人免费观看| 奇米精品一区二区三区在线观看一| 日本免费新一区视频| 久久99国产精品久久99| 国产在线精品国自产拍免费| 激情综合色综合久久| 国产精品一区二区黑丝| av一本久道久久综合久久鬼色| av电影在线不卡| 色综合久久天天综合网| 欧美三片在线视频观看| 制服.丝袜.亚洲.中文.综合| 日韩欧美国产一区二区三区| 欧美一区二区三区喷汁尤物| 日本韩国欧美一区二区三区| 在线观看视频91| 日韩欧美一区二区在线视频| 国产性做久久久久久| 亚洲最色的网站| 美女视频网站久久| av成人老司机| 日韩小视频在线观看专区| 国产欧美中文在线| 亚洲综合色自拍一区| 国产精品自拍av| 欧美日韩国产色站一区二区三区| 2020国产精品自拍| 一区二区三区蜜桃| 国产精品中文欧美| 91麻豆精品国产自产在线 | 欧美电影免费观看高清完整版在线| 欧美v日韩v国产v| 亚洲精品久久久久久国产精华液| 奇米四色…亚洲| 欧洲色大大久久| 欧美韩国日本不卡| 日韩经典中文字幕一区| gogogo免费视频观看亚洲一| 欧美一区二区二区| 一区二区三区四区视频精品免费| 韩国一区二区三区| 欧美人xxxx| 亚洲视频在线一区| 国产精品一区二区视频| 欧美久久久一区| 亚洲精品乱码久久久久久日本蜜臀| 国产精品91xxx| 欧美撒尿777hd撒尿| 国产亚洲一区二区在线观看| 亚洲成人av电影在线| 一本色道综合亚洲| 国产精品色哟哟| 国产精品亚洲午夜一区二区三区| 日韩视频一区二区三区在线播放| 伊人色综合久久天天人手人婷| 成人污污视频在线观看| 久久精品欧美日韩精品 | 蜜臀精品一区二区三区在线观看| 99免费精品在线| 亚洲国产高清aⅴ视频| 国内外成人在线| 精品国产3级a| 经典三级视频一区| 精品电影一区二区| 国产成人免费视频网站 | 夜夜亚洲天天久久| 99re免费视频精品全部| 中文一区在线播放| 风流少妇一区二区| 国产精品你懂的在线欣赏| 成人污视频在线观看| 精品少妇一区二区三区视频免付费| 日本不卡视频一二三区| 欧美日本不卡视频| 麻豆专区一区二区三区四区五区| 91精品国产美女浴室洗澡无遮挡| 久久激五月天综合精品| 国产日产欧产精品推荐色| 成人午夜免费av| 一区二区三区免费在线观看| 欧美人牲a欧美精品| 精品一区中文字幕| 国产精品久久久久精k8| 色av成人天堂桃色av| 亚洲成av人片一区二区梦乃| 欧美一级免费观看| 国产一区二区三区| 国产精品成人一区二区艾草 | 日本免费新一区视频| 精品成人在线观看| 不卡的电影网站| 亚洲国产精品一区二区www| 日韩视频一区在线观看| 成人免费视频免费观看| 亚洲国产aⅴ成人精品无吗| 欧美一区二区三区精品| 国产福利一区二区| 亚洲一线二线三线视频| 久久综合久久综合亚洲| 日本韩国视频一区二区| 久久国产精品区| 亚洲男人的天堂在线观看| 欧美亚洲综合久久| 国产精品资源网站| 爽好久久久欧美精品| 欧美国产国产综合| 欧美精品久久久久久久多人混战| 国产盗摄一区二区三区| 丝袜诱惑亚洲看片| 国产欧美日韩三级| 日韩免费性生活视频播放| 一本久久a久久免费精品不卡| 久久电影网电视剧免费观看| 一区二区三区在线观看国产| 久久精品在线观看| 欧美日韩国产综合一区二区三区| 成人激情校园春色| 久久成人免费网站| 午夜久久久影院| 亚洲日本青草视频在线怡红院| 欧美日韩一区二区三区四区| 成人免费高清在线| 精品一区精品二区高清| 日韩av一区二区三区| 亚洲综合色视频| 成人免费在线观看入口| 久久精品一区二区| 欧美精品一区二区三区在线| 91精品国产综合久久久久久| 91久久精品一区二区二区| av激情亚洲男人天堂| 99在线热播精品免费|