溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

發(fā)布時間:2020-07-18 14:47:44 來源:網(wǎng)絡(luò) 閱讀:1174 作者:zkhylt 欄目:數(shù)據(jù)庫

上接《MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案

六.測試主從同步復(fù)制 

現(xiàn)在我們來測試下,mysql的主從同步。

1.在主庫插入測試數(shù)據(jù)

  先在主庫MasterA 上給m_s_rep數(shù)據(jù)庫插入和刪除2條數(shù)據(jù)。如下:

mysql> insert into test(id,content) values(3,’data3’);
mysql> insert into test(id,content) values(2,’data2’);
mysql> select * from test;

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

2.登錄MasterB查看數(shù)據(jù)同步結(jié)果

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

3.登錄Slave節(jié)點(diǎn)查看數(shù)據(jù)同步結(jié)果

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

通過上圖,我們可以看到從庫slave中的m_s_rep數(shù)據(jù)庫和主庫master中的m_s_rep數(shù)據(jù)庫,數(shù)據(jù)是一致。說明主從已經(jīng)同步復(fù)制已經(jīng)成功。

4.現(xiàn)在我們來查看MasterA的mysql-bin文件的信息

# mysqlbinlog mysql-bin.000003|tail

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

5.現(xiàn)在我們再來查看MasterB的master.info文件的信息

# cat master.info |more

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

6.現(xiàn)在我們再來查看Slave的master.info文件的信息

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

7.主從同步復(fù)制測試結(jié)束

  通過測試,主庫的binlog文件的pos位置節(jié)點(diǎn)與master.info對比。我們可以發(fā)現(xiàn)master.info文件中確實(shí)記錄了mysql在同步復(fù)制時的binlog文件名以及pos位置節(jié)點(diǎn)。

.測試互為主從同步復(fù)制

1.在MasterB的m_s_rep庫中創(chuàng)建第二張表m_s_rep

  我們來創(chuàng)建一張測試用表,來測試MasterA和MasterB互為主從同步測試。

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

2.查看MasterA的m_s_rep庫中是否已經(jīng)同步m_s_table表

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

3.查看Slave的m_s_rep庫中是否已經(jīng)同步m_s_table表

MySQL的3節(jié)點(diǎn)主從同步復(fù)制方案測試

4.互為主從同步復(fù)制測試結(jié)束

  至此,本方案已經(jīng)全部部署測試完成,我想:“MasterA和MasterB無論那個節(jié)點(diǎn)宕機(jī),仍能保證生產(chǎn)環(huán)境中主從的關(guān)系”。無論節(jié)點(diǎn)狀態(tài)如何,為確保數(shù)據(jù)的一致性,MasterA和MasterB當(dāng)且僅當(dāng)只能有一個節(jié)點(diǎn)可寫。其他節(jié)點(diǎn)可通過鎖表來禁止往里寫入數(shù)據(jù),以避免出現(xiàn)腦裂。

思考:

如果在生產(chǎn)環(huán)境中,隨著業(yè)務(wù)的增加,不同業(yè)務(wù)部門的數(shù)據(jù)庫也在增加。那么怎么同步復(fù)制新的數(shù)據(jù)庫呢?步驟如下:

MasterA和MasterB主庫鎖表à修改所有節(jié)點(diǎn)中的my.cnf配置文件,增加需要同步復(fù)制的數(shù)據(jù)庫名à重啟mysql服務(wù)à導(dǎo)出MasterA中主庫數(shù)據(jù)庫à僅僅在從庫創(chuàng)建數(shù)據(jù)庫名à導(dǎo)入MasterA主庫的數(shù)據(jù)庫文件到從庫中à MasterA和MasterB主庫解鎖à自此,主庫發(fā)生變化的數(shù)據(jù)也會自動同步復(fù)制到從庫中。

參考博客:http://www.ilanni.com/?p=7992


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI