MySql數(shù)據(jù)雙向同步配置步驟
MySql數(shù)據(jù)雙向同步配置步驟
最近在項(xiàng)目中遇到了要實(shí)現(xiàn)服務(wù)器上MySql數(shù)據(jù)雙向同步,在網(wǎng)上找了很多資料,但是大部分都是在liux系統(tǒng)下配置的,而且都是互相轉(zhuǎn)載,下面是學(xué)習(xí)啦小編跟大家分享的是MySql 數(shù)據(jù)雙向同步配置步驟,歡迎大家來(lái)閱讀學(xué)習(xí)。
MySql 數(shù)據(jù)雙向同步配置步驟
工具/原料
兩臺(tái)服務(wù)器,操作系統(tǒng)均為window2008 r2 企業(yè)版,其中一臺(tái)服務(wù)器為A,IP地址為:192.168.1.2,另外一臺(tái)為B,IP地址為:192.168.1.3
mysql 5.6,版本最好保持一致,大版本號(hào)一定要一致,小更新不影響,比如5.6.10,5.6.11這兩個(gè)版本就算一致,如果一個(gè)是5.5,一個(gè)是5.6就不行
方法/步驟
添加同步賬戶。向兩臺(tái)服務(wù)器上的mysql添加賬戶,進(jìn)入Mysql命令界面,輸入密碼進(jìn)入。如下圖:執(zhí)行Mysql命令,mysql> grant replication slave,replication client on *.* -> to repl@'192.168.1.%' identified by '123456';說(shuō)明:repl是賬戶名稱(chēng),123456是對(duì)應(yīng)的密碼,192.168.1.%是局域網(wǎng)內(nèi)可訪問(wèn),也可指定某一臺(tái)服務(wù)器,把%換成對(duì)應(yīng)的IP即可。注:以上命令在A、B服務(wù)器上都要執(zhí)行。
配置A服務(wù)器。找到mysql的配置文件my.ini,在[mysqld]下面添加以下配置:log_bin=mysql-binserver_id=5replicate_do_db=ftestsync_binlog=1log_slave_updates=1說(shuō)明:log_bin:指定二進(jìn)制日志文件的位置和命名, server_id:MySql服務(wù)器標(biāo)示,必須保證唯一, replicate_do_db:要同步的數(shù)據(jù)庫(kù)名稱(chēng),多個(gè)用逗號(hào)隔開(kāi),此項(xiàng)可不配置, sync_binlog:是否將二進(jìn)制日志文件同步到磁盤(pán)上,大于0為開(kāi)戶, log_slave_updates:將事件自動(dòng)寫(xiě)到填制日志中注:保存文件后,要重新啟動(dòng)MySql服務(wù),然后同樣的操作在B服務(wù)器上操作一遍。
兩臺(tái)服務(wù)器配置完成以后,先在B服務(wù)器上開(kāi)啟復(fù)制功能。這一步不需要修改my.ini文件,只需要執(zhí)行mysql命令,以下是命令:mysql> change master to master_host='192.168.1.2', -> master_user='repl', -> master_password='123456', -> master_log_file='mysql-bin.000001', -> master_log_pos=0;說(shuō)明:master_host:A服務(wù)器的IP地址 master_user:我們?cè)诘谝徊絼?chuàng)建的同步賬號(hào) master_password:對(duì)應(yīng)的賬號(hào)密碼 master_log_file:二進(jìn)制日志文件名稱(chēng),不一定是這個(gè)名稱(chēng),可以用命令來(lái)查看 用 show master status\g;來(lái)查詢名稱(chēng)和pos master_log_pos:用上面的命令可以查出來(lái)此值
開(kāi)啟復(fù)制功能。用 show slave status\g; 來(lái)檢查復(fù)制是否已經(jīng)正常運(yùn)行,若Slave_IO_State為空,Slave_IO_Running、Slave_IO_Running為NO,則復(fù)制功能未運(yùn)行,我們用 start slave;來(lái)啟動(dòng) 復(fù)制功能。再用命令 show slave status\g; 查看,這時(shí)我們看到Slave_IO_State為:Waiting for master to send eventSlave_IO_Running、Slave_SQL_Running為YES,表明配置已經(jīng)成功,復(fù)制功能已經(jīng)正常運(yùn)行。然后配置A服務(wù)器,步驟和配置B服務(wù)器一樣。注:一定要小心配置里面的參數(shù),要把對(duì)應(yīng)的master_host、master_log_file、master_log_pos配置正確。
5測(cè)試數(shù)據(jù)是否同步成功,在A服務(wù)器上修改ftest數(shù)據(jù)庫(kù)的一個(gè)表數(shù)據(jù),然后在B服務(wù)器上查看,數(shù)據(jù)是否變化了呢,如果變化了,說(shuō)明已經(jīng)配置成功。然后修改B服務(wù)器的數(shù)據(jù),再去A服務(wù)器上查看,如果數(shù)據(jù)也變化了,雙向同步 的數(shù)據(jù)同步功能就成功了。
MySql數(shù)據(jù)雙向同步配置步驟相關(guān)文章:
1.myeclipse連接mysql數(shù)據(jù)庫(kù)詳細(xì)步驟
2.怎么備份遠(yuǎn)程mysql數(shù)據(jù)庫(kù)的腳本文件
3.MySql數(shù)據(jù)庫(kù)安裝后開(kāi)啟遠(yuǎn)程連接
5.mysql數(shù)據(jù)庫(kù)允許遠(yuǎn)程連接
6.Windows下使用DOS命令進(jìn)入MySQL數(shù)據(jù)庫(kù)