您好,登錄后才能下訂單哦!
現(xiàn)在我們來測試下,mysql的主從同步。
先在主庫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;
通過上圖,我們可以看到從庫slave中的m_s_rep數(shù)據(jù)庫和主庫master中的m_s_rep數(shù)據(jù)庫,數(shù)據(jù)是一致。說明主從已經(jīng)同步復(fù)制已經(jīng)成功。
# mysqlbinlog mysql-bin.000003|tail
# cat master.info |more
通過測試,主庫的binlog文件的pos位置節(jié)點(diǎn)與master.info對比。我們可以發(fā)現(xiàn)master.info文件中確實(shí)記錄了mysql在同步復(fù)制時的binlog文件名以及pos位置節(jié)點(diǎn)。
我們來創(chuàng)建一張測試用表,來測試MasterA和MasterB互為主從同步測試。
至此,本方案已經(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
免責(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)容。