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ù)雙向同步配置步驟,歡迎大家來閱讀學(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';說明:repl是賬戶名稱,123456是對應(yīng)的密碼,192.168.1.%是局域網(wǎng)內(nèi)可訪問,也可指定某一臺(tái)服務(wù)器,把%換成對應(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說明:log_bin:指定二進(jìn)制日志文件的位置和命名, server_id:MySql服務(wù)器標(biāo)示,必須保證唯一, replicate_do_db:要同步的數(shù)據(jù)庫名稱,多個(gè)用逗號(hào)隔開,此項(xiàng)可不配置, sync_binlog:是否將二進(jìn)制日志文件同步到磁盤上,大于0為開戶, log_slave_updates:將事件自動(dòng)寫到填制日志中注:保存文件后,要重新啟動(dòng)MySql服務(wù),然后同樣的操作在B服務(wù)器上操作一遍。
兩臺(tái)服務(wù)器配置完成以后,先在B服務(wù)器上開啟復(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;說明:master_host:A服務(wù)器的IP地址 master_user:我們在第一步創(chuàng)建的同步賬號(hào) master_password:對應(yīng)的賬號(hào)密碼 master_log_file:二進(jìn)制日志文件名稱,不一定是這個(gè)名稱,可以用命令來查看 用 show master status\g;來查詢名稱和pos master_log_pos:用上面的命令可以查出來此值
開啟復(fù)制功能。用 show slave status\g; 來檢查復(fù)制是否已經(jīng)正常運(yùn)行,若Slave_IO_State為空,Slave_IO_Running、Slave_IO_Running為NO,則復(fù)制功能未運(yùn)行,我們用 start slave;來啟動(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ù),要把對應(yīng)的master_host、master_log_file、master_log_pos配置正確。
5測試數(shù)據(jù)是否同步成功,在A服務(wù)器上修改ftest數(shù)據(jù)庫的一個(gè)表數(shù)據(jù),然后在B服務(wù)器上查看,數(shù)據(jù)是否變化了呢,如果變化了,說明已經(jīng)配置成功。然后修改B服務(wù)器的數(shù)據(jù),再去A服務(wù)器上查看,如果數(shù)據(jù)也變化了,雙向同步 的數(shù)據(jù)同步功能就成功了。
MySql數(shù)據(jù)雙向同步配置步驟相關(guān)文章:
1.myeclipse連接mysql數(shù)據(jù)庫詳細(xì)步驟
2.怎么備份遠(yuǎn)程mysql數(shù)據(jù)庫的腳本文件
3.MySql數(shù)據(jù)庫安裝后開啟遠(yuǎn)程連接
5.mysql數(shù)據(jù)庫允許遠(yuǎn)程連接