溫馨提示×

溫馨提示×

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

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

MySQL的3節點主從同步復制方案測試

發布時間:2020-07-18 14:47:44 來源:網絡 閱讀:1184 作者:zkhylt 欄目:數據庫

上接《MySQL的3節點主從同步復制方案

六.測試主從同步復制 

現在我們來測試下,mysql的主從同步。

1.在主庫插入測試數據

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

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

MySQL的3節點主從同步復制方案測試

2.登錄MasterB查看數據同步結果

MySQL的3節點主從同步復制方案測試

3.登錄Slave節點查看數據同步結果

MySQL的3節點主從同步復制方案測試

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

4.現在我們來查看MasterA的mysql-bin文件的信息

# mysqlbinlog mysql-bin.000003|tail

MySQL的3節點主從同步復制方案測試

5.現在我們再來查看MasterB的master.info文件的信息

# cat master.info |more

MySQL的3節點主從同步復制方案測試

6.現在我們再來查看Slave的master.info文件的信息

MySQL的3節點主從同步復制方案測試

7.主從同步復制測試結束

  通過測試,主庫的binlog文件的pos位置節點與master.info對比。我們可以發現master.info文件中確實記錄了mysql在同步復制時的binlog文件名以及pos位置節點。

.測試互為主從同步復制

1.在MasterB的m_s_rep庫中創建第二張表m_s_rep

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

MySQL的3節點主從同步復制方案測試

2.查看MasterA的m_s_rep庫中是否已經同步m_s_table表

MySQL的3節點主從同步復制方案測試

3.查看Slave的m_s_rep庫中是否已經同步m_s_table表

MySQL的3節點主從同步復制方案測試

4.互為主從同步復制測試結束

  至此,本方案已經全部部署測試完成,我想:“MasterA和MasterB無論那個節點宕機,仍能保證生產環境中主從的關系”。無論節點狀態如何,為確保數據的一致性,MasterA和MasterB當且僅當只能有一個節點可寫。其他節點可通過鎖表來禁止往里寫入數據,以避免出現腦裂。

思考:

如果在生產環境中,隨著業務的增加,不同業務部門的數據庫也在增加。那么怎么同步復制新的數據庫呢?步驟如下:

MasterA和MasterB主庫鎖表à修改所有節點中的my.cnf配置文件,增加需要同步復制的數據庫名à重啟mysql服務à導出MasterA中主庫數據庫à僅僅在從庫創建數據庫名à導入MasterA主庫的數據庫文件到從庫中à MasterA和MasterB主庫解鎖à自此,主庫發生變化的數據也會自動同步復制到從庫中。

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女