日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳細分析MySQL主從復制

瀏覽:23日期:2023-10-12 19:49:18

前言:

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

1.主從復制簡介及原理

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

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

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

詳細分析MySQL主從復制

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-binserver-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 = 137log-bin = binlog binlog_format = row gtid-mode = ON //開啟gtid模式enforce-gtid-consistency = ON //強制gtid一致性,用于保證啟動gitd后事務的安全 # 從庫建議配置以下參數vim /etc/my.cnf [mysqld] server-id = 138log-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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产日产精品_国产精品毛片| 91久久久精品国产| 日韩午夜av| 在线亚洲欧美| 国产一区久久| 999国产精品视频| 国语精品一区| 精品伊人久久| 黄色网一区二区| 激情视频网站在线播放色| 久久久91麻豆精品国产一区| 日韩av网站免费在线| 97精品久久| 久久亚洲道色| 丝袜av一区| 黑丝一区二区三区| 首页国产欧美日韩丝袜| 天堂va在线高清一区| 国产精品对白久久久久粗| 国产精品密蕾丝视频下载| 成人在线超碰| 麻豆成全视频免费观看在线看| 成人国产精品一区二区免费麻豆| 波多野结衣久久精品| 黄色成人在线网址| 日韩高清电影免费| 精品国产欧美| 亚洲婷婷免费| 国产日韩三级| 亚洲国产成人精品女人| 欧美欧美黄在线二区| 日本а中文在线天堂| 亚洲综合小说| 欧美日韩国产v| 亚洲一级淫片| 国产综合亚洲精品一区二| 亚洲乱码久久| 麻豆mv在线观看| 蜜臀91精品一区二区三区| 国产精品黑丝在线播放| 日本高清久久| 国产综合婷婷| 久久婷婷国产| 婷婷综合电影| 丝袜美腿高跟呻吟高潮一区| 国产精品v亚洲精品v日韩精品| 婷婷综合亚洲| 成人午夜精品| 美女免费视频一区| 亚洲精品少妇| 亚洲一区不卡| 人人香蕉久久| 欧美国产极品| 亚洲网址在线观看| 精品一区在线| 日韩电影免费网站| 国产精品99久久免费| 日韩高清三区| 亚洲有吗中文字幕| 蜜桃视频免费观看一区| 亚洲男女自偷自拍| 影音先锋国产精品| 亚洲精品91| 亚洲在线电影| 最新国产拍偷乱拍精品| 欧美福利专区| 欧美特黄一区| 亲子伦视频一区二区三区| 91日韩在线| 九九色在线视频| 99免费精品| 五月精品视频| 色综合视频一区二区三区日韩| 免费在线观看视频一区| 三级在线观看一区二区| 亚洲精品第一| 免费观看亚洲天堂| 成人国产综合| 五月激情久久| 久久福利一区| 国产精品久久久久9999高清| 国产亚洲高清一区| 国产精品久久久久久久久久白浆| 激情综合五月| 久久青草久久| 亚洲精品美女| 免费日韩一区二区三区| 成人久久一区| 亚洲另类黄色| 亚洲综合电影| 日韩制服丝袜先锋影音| 国产女人18毛片水真多18精品| 国产精品久久久久久久久妇女| 999国产精品| 欧美啪啪一区| 亚洲网站视频| 国产美女撒尿一区二区| 久久精品五月| 蜜桃伊人久久| 久久久久免费| 午夜亚洲福利| 欧美福利专区| 国产精品99久久免费观看| 99久久精品费精品国产| 欧美片网站免费| 国产精品人人爽人人做我的可爱| 嫩草伊人久久精品少妇av杨幂| 欧美福利一区| 激情不卡一区二区三区视频在线| 免费成人在线观看| 伊人久久视频| 欧美aaaaaa午夜精品| 日韩在线观看一区| 日韩精品高清不卡| 91精品观看| 激情国产在线| 国产videos久久| 日本aⅴ亚洲精品中文乱码| 亚洲一区二区成人| 久久九九精品| 日韩天堂在线| 手机在线电影一区| 国产在线一区不卡| 国产日韩中文在线中文字幕| 蜜臀精品久久久久久蜜臀| 国产综合亚洲精品一区二| 麻豆精品蜜桃| 国产精品九九| 精品国产亚洲日本| 国产一区二区三区91| 国产a亚洲精品| 亚洲黄色免费看| 日韩欧美视频专区| 久久精品国产68国产精品亚洲| 成人看片网站| 九一成人免费视频| 亚洲欧美久久| 日本一不卡视频| 国产精品天堂蜜av在线播放| 国产美女视频一区二区| 久久99精品久久久野外观看| 久久国产尿小便嘘嘘| 蜜臀精品一区二区三区在线观看 | 伊人影院久久| 欧美在线综合| 一二三区精品| 国产高清亚洲| 亚洲免费福利| 视频在线在亚洲| 青青草国产成人99久久| 久久久久久久欧美精品| 激情五月色综合国产精品| 国产精品99免费看| 日韩中文字幕| 国产精品久久久久久久久妇女| 亚洲成av在线| 热久久免费视频| 久久天堂影院| 国产免费成人| 精品一区二区三区中文字幕 | **爰片久久毛片| 日产精品一区二区| 日韩午夜在线| 久久av免费| 视频一区中文字幕国产| 国产精品1luya在线播放| 国产综合色区在线观看| 蜜臀91精品一区二区三区| 精品午夜久久| 日韩福利在线观看| 激情五月综合网| 久久99久久人婷婷精品综合| 夜夜嗨一区二区三区| 韩国一区二区三区视频| 男人的天堂久久精品| 蜜桃精品在线| 精品国产乱码久久久久久1区2匹| 久久电影一区| 蜜桃国内精品久久久久软件9| 国产香蕉精品| 日欧美一区二区| 久久久久欧美精品| 国产精品黄网站| 青青草视频一区| 水野朝阳av一区二区三区| 欧美成a人免费观看久久| 国产成人免费视频网站视频社区| 亚洲免费成人av在线| 狠狠干成人综合网| 国产一区观看| 亚洲成人精品| 福利片在线一区二区| 国产精品一区二区av交换| 日本强好片久久久久久aaa| 亚洲不卡视频| 88久久精品| 欧美在线看片| 911精品国产| 老司机免费视频一区二区| 麻豆国产精品视频|