答案是:MySQL主從同步,集群,讀寫分離,都會(huì)涉及數(shù)據(jù)的數(shù)據(jù)同步,所以想玩哪些東西,我們還是要把這個(gè)數(shù)據(jù)同步的基礎(chǔ)學(xué)會(huì)之后我們才能玩其他的,今天呢思?jí)鬚HP就給大家?guī)砹诉@個(gè)小案例,親測(cè),沒毛病!
公司專注于為企業(yè)提供網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、商城網(wǎng)站制作,微信小程序定制開發(fā),軟件按需開發(fā)網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
以下案例是測(cè)試案例,當(dāng)然你線上服務(wù)器也是一樣的!首先你要保證的你的操作系統(tǒng)的統(tǒng)一,數(shù)據(jù)庫的版本的統(tǒng)一你才能開啟數(shù)據(jù)同步的大門!下面就上步驟了!
1:首先你需要一個(gè)虛擬機(jī),然后上面配置兩個(gè)系統(tǒng),當(dāng)然你的mysql的版本要保持一致
2:你在你主的mysql里面創(chuàng)建一個(gè)你要同步的mysql數(shù)據(jù)庫
3:Linux目錄下的etc/
有一個(gè)my.cnf的文件
主服務(wù)器的配置
4:vi /etc/my.cnf
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
binlog_do_db = test #指定需要同步的數(shù)據(jù)庫(實(shí)際應(yīng)用中根據(jù)實(shí)際情況指定)
binlog_ignore_db = mysql #無需同步的數(shù)據(jù)庫
binlog_ignore_db = information_schema #無需同步的數(shù)據(jù)庫
%設(shè)置同步之后注意,如果你在主服務(wù)器上面創(chuàng)建數(shù)據(jù)庫之后,從服務(wù)器也是會(huì)創(chuàng)建的,然后他們也是會(huì)同步的,所以你還要?jiǎng)?chuàng)建其他的數(shù)據(jù)庫要禁掉不讓他們同步
紅線里面的是你要添加的配置
5:登陸mysql,然后查看master的status,薊縣這個(gè)file和position的值,后面從服務(wù)要用到
從服務(wù)器的配置:
1:也是同樣找到那個(gè)my.cnf的文件
log-bin=mysql-bin
binlog_format=mixed
server-id = 2 #這里是2 主服務(wù)器是1,以下的需要同步的數(shù)據(jù)庫什么配置和主服務(wù)器的是一樣的
binlog_do_db = test #指定需要同步的數(shù)據(jù)庫(實(shí)際應(yīng)用中根據(jù)實(shí)際情況指定)
binlog_ignore_db = mysql #無需同步的數(shù)據(jù)庫
binlog_ignore_db = information_schema #無需同步的數(shù)據(jù)庫
2:進(jìn)入mysql,執(zhí)行slave stop