欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

什么是MySQL主從復(fù)制-創(chuàng)新互聯(lián)

這篇文章主要介紹“什么是MySQL主從復(fù)制”,在日常操作中,相信很多人在什么是MySQL主從復(fù)制問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”什么是MySQL主從復(fù)制”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供興平網(wǎng)站建設(shè)、興平做網(wǎng)站、興平網(wǎng)站設(shè)計(jì)、興平網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、興平企業(yè)網(wǎng)站模板建站服務(wù),10多年興平做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1.主從復(fù)制簡(jiǎn)介及原理

主從復(fù)制(也稱 AB 復(fù)制)是指一臺(tái)服務(wù)器充當(dāng)主數(shù)據(jù)庫(kù)服務(wù)器,另一臺(tái)或多臺(tái)服務(wù)器充當(dāng)從數(shù)據(jù)庫(kù)服務(wù)器,主服務(wù)器中的數(shù)據(jù)自動(dòng)復(fù)制到從服務(wù)器之中。對(duì)于多級(jí)復(fù)制,數(shù)據(jù)庫(kù)服務(wù)器既可充當(dāng)主機(jī),也可充當(dāng)從機(jī)。MySQL默認(rèn)采用異步復(fù)制方式。

主從復(fù)制的過(guò)程及原理可以總結(jié)如下:

  1. master服務(wù)器將數(shù)據(jù)的改變記錄二進(jìn)制binlog日志,當(dāng)master上的數(shù)據(jù)發(fā)生改變時(shí),則將其改變寫入二進(jìn)制日志中。

  2. slave服務(wù)器會(huì)在一定時(shí)間間隔內(nèi)對(duì)master二進(jìn)制日志進(jìn)行探測(cè)其是否發(fā)生改變,如果發(fā)生改變,則開(kāi)始一個(gè)I/OThread請(qǐng)求master二進(jìn)制事件。

  3. 同時(shí)主節(jié)點(diǎn)為每個(gè)I/O線程啟動(dòng)一個(gè)dump線程,用于向其發(fā)送二進(jìn)制事件,并保存至從節(jié)點(diǎn)本地的中繼日志中,從節(jié)點(diǎn)將啟動(dòng)SQL線程從中繼日志中讀取二進(jìn)制日志,在本地重放,使得其數(shù)據(jù)和主節(jié)點(diǎn)的保持一致。

2.基于二進(jìn)制文件位置配置主從復(fù)制

基于二進(jìn)制文件位置的主從復(fù)制又可以稱為傳統(tǒng)復(fù)制,即從服務(wù)器依賴于主服務(wù)器的binlog文件位置,當(dāng)主庫(kù)發(fā)生數(shù)據(jù)變更時(shí),binlog pos位點(diǎn)會(huì)增長(zhǎng),從庫(kù)會(huì)感應(yīng)到變化來(lái)完成同步。

配置主從復(fù)制,我們首先要準(zhǔn)備至少兩臺(tái)MySQL實(shí)例,一臺(tái)充當(dāng)主服務(wù)器、一臺(tái)充當(dāng)從服務(wù)器。由于主從復(fù)制依賴于binlog,所以主庫(kù)必須開(kāi)啟binlog,且主從要配置不同的server_id,下面具體展示下配置過(guò)程:

2.1 確認(rèn)主從庫(kù)配置參數(shù)

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

# 主庫(kù)參數(shù)配置 要有以下參數(shù)
vim /etc/my.cnf 
[mysqld] 
log-bin = binlog  //啟用二進(jìn)制日志
server-id = 137  //服務(wù)器唯一ID,默認(rèn)值是1,一般設(shè)置為IP地址的最后一段數(shù)字
binlog_format = row //bilog設(shè)置為row模式 防止復(fù)制出錯(cuò)
# 從庫(kù)建議配置以下參數(shù)
vim /etc/my.cnf 
[mysqld] 
relay-log = relay-bin
server-id = 138

2.2 確定主庫(kù)二進(jìn)制位置,創(chuàng)建同步賬號(hào)

若主從庫(kù)都是剛剛初始化完成,且主庫(kù)無(wú)操作時(shí),從庫(kù)可不用同步主庫(kù)的數(shù)據(jù),直接確定主庫(kù)的binlog位置即可。

# 查看主庫(kù)binlog文件位置
show master status;
# 主庫(kù)創(chuàng)建同步賬號(hào)
create user 'repl'@'%' identified by '123456';
grant replication slave on *.* to 'repl'@'%';

若主庫(kù)已經(jīng)運(yùn)行了一段時(shí)間,有業(yè)務(wù)數(shù)據(jù)在,而從庫(kù)剛剛初始化完成,此時(shí)則需要備份主庫(kù)的數(shù)據(jù),然后導(dǎo)入從庫(kù),使得主從數(shù)據(jù)一致。

# 主庫(kù)創(chuàng)建同步賬號(hào)
create user 'repl'@'%' identified by '123456';
grant replication slave on *.* to 'repl'@'%';
# 全備主庫(kù)數(shù)據(jù)
mysqldump -uroot -pxxxx -A -R -E --single-transaction --master-data=2 > all_db.sql
# 從庫(kù)端恢復(fù)
mysql -uroot -pxxxx < all_db.sql
# 從備份文件中可以找到主庫(kù)的binlog位置

2.3 進(jìn)入從庫(kù),開(kāi)啟主從復(fù)制

找到主庫(kù)二進(jìn)制文件位置且完成主從數(shù)據(jù)一致后,我們就可以正式開(kāi)啟主從復(fù)制了。

# 進(jìn)入從庫(kù)MySQL命令行 執(zhí)行change master語(yǔ)句連接主庫(kù)
# 二進(jìn)制文件名及pos位置由上面步驟獲得
CHANGE MASTER TO MASTER_HOST='MySQL主服務(wù)器IP地址',
    MASTER_PORT=3306,
    MASTER_USER='repl',
    MASTER_PASSWORD='123456',
    MASTER_LOG_FILE='binlog.000002',
    MASTER_LOG_POS=154;
# 開(kāi)啟主從復(fù)制 并堅(jiān)持狀態(tài)
start slave;
show slave status \G //查看slave狀態(tài) 確保Slave_IO_Running: Yes Slave_SQL_Running: Yes
3.基于GTID的主從復(fù)制

GTID是MySQL 5.6的新特性,其全稱是Global Transaction Identifier,可簡(jiǎn)化MySQL的主從切換以及Failover。GTID用于在binlog中唯一標(biāo)識(shí)一個(gè)事務(wù)。當(dāng)事務(wù)提交時(shí),MySQL Server在寫binlog的時(shí)候,會(huì)先寫一個(gè)特殊的Binlog Event,類型為GTID_Event,指定下一個(gè)事務(wù)的GTID,然后再寫事務(wù)的Binlog。

在基于GTID的復(fù)制中,首先從服務(wù)器會(huì)告訴主服務(wù)器已經(jīng)在從服務(wù)器執(zhí)行完了哪些事務(wù)的GTID值,然后主庫(kù)會(huì)有把所有沒(méi)有在從庫(kù)上執(zhí)行的事務(wù),發(fā)送到從庫(kù)上進(jìn)行執(zhí)行,并且使用GTID的復(fù)制可以保證同一個(gè)事務(wù)只在指定的從庫(kù)上執(zhí)行一次,這樣可以避免由于偏移量的問(wèn)題造成數(shù)據(jù)不一致。也就是說(shuō),無(wú)論是級(jí)聯(lián)情況,還是一主多從的情況,都可以通過(guò)GTID自動(dòng)找位置,而無(wú)需像之前那樣通過(guò)File_name和File_position找主庫(kù)binlog位置了。

基于GTID的主從復(fù)制與上面基于二進(jìn)制文件位置的主從復(fù)制搭建步驟類似,同樣簡(jiǎn)單展示下搭建過(guò)程:

3.1 確認(rèn)主從庫(kù)配置,開(kāi)啟GTID

# 主庫(kù)參數(shù)配置 要有以下參數(shù)
vim /etc/my.cnf 
[mysqld] 
server-id = 137
log-bin = binlog  
binlog_format = row 
gtid-mode = ON //開(kāi)啟gtid模式
enforce-gtid-consistency = ON   //強(qiáng)制gtid一致性,用于保證啟動(dòng)gitd后事務(wù)的安全 
# 從庫(kù)建議配置以下參數(shù)
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 創(chuàng)建同步賬號(hào),保持主從庫(kù)數(shù)據(jù)一致

若主庫(kù)剛初始化完成或者主庫(kù)端保留有全部二進(jìn)制文件,則從庫(kù)無(wú)需手動(dòng)同步數(shù)據(jù)。否則需要手動(dòng)同步數(shù)據(jù)使得主從一致。

# 主庫(kù)創(chuàng)建同步賬號(hào)
create user 'repl'@'%' identified by '123456';
grant replication slave on *.* to 'repl'@'%';
# 若主庫(kù)剛初始化或保留有完整二進(jìn)制文件 則無(wú)需執(zhí)行下面步驟
# 全備主庫(kù)數(shù)據(jù)
mysqldump -uroot -pxxxx -A -R -E --single-transaction  > all_db.sql
# 從庫(kù)端恢復(fù)
mysql -uroot -pxxxx < all_db.sql

3.3 進(jìn)入從庫(kù),開(kāi)啟主從復(fù)制

# 進(jìn)入從庫(kù)MySQL命令行 執(zhí)行change master語(yǔ)句連接主庫(kù)
CHANGE MASTER TO MASTER_HOST='MySQL主服務(wù)器IP地址',
    MASTER_PORT=3306,
    MASTER_USER='repl',
    MASTER_PASSWORD='123456',
    MASTER_AUTO_POSITION = 1;
# 開(kāi)啟主從復(fù)制 并堅(jiān)持狀態(tài)
start slave;
show slave status \G

到此,關(guān)于“什么是MySQL主從復(fù)制”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

本文名稱:什么是MySQL主從復(fù)制-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article10/dshddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司標(biāo)簽優(yōu)化、Google、自適應(yīng)網(wǎng)站、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
日本欧美自拍偷拍高清| 爱我久久视频网免费视频| 国精品91人妻一区二区| 亚洲一区二区三区小蜜桃| 亚洲日本高清一二三区| 黄色av免费播放网站| 亚洲欧美一区二区国产| 日本岛国大片在线视频| 中文字幕有码在线朋友| 另类视频网站在线观看| 久久精品色一情一乱一伦| 亚洲一区二区婷婷久久| 性感91美女白丝在线精品| 七月丁香色婷婷婷基地| 国产一级二级三级在线电影| 亚洲国产自拍精品视频| 中文字幕乱码十国产乱码| 日本经典三级视频在线观看| av人妻熟女少妇蒂亚| 免费高清av一区二区| 激情av一区二区不卡| 亚洲天堂成人综合在线| 日日爱欧美精品亚洲成| 91福利免费在线看| 九九热这里只有免费视频| 人妻少妇亚洲精品视频| 久久人妻一区二区三区免费| 欧美日韩亚洲国产精品视频| 亚洲综合五月天色婷婷| 亚洲国产日本一区自拍| 天堂久久天堂av色综合| 亚洲男人天堂av电影| 欧美 日韩一区二区在线| av小说亚洲激情乱| 成人高清在线观看91| 免费毛片一区二区三区四区| 久久精品免成人费电影| 亚洲青青草原自拍偷拍| 高清在线一区二区在线| av成人黄色片在线播放| 小仙女精品经典三级永久|