《Mysql學(xué)習(xí)Windows mysql 雙向同步設(shè)置方法 詳細(xì)篇》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)Windows mysql 雙向同步設(shè)置方法 詳細(xì)篇,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門準(zhǔn)備兩臺(tái)Windows NT 主機(jī),分別安裝好iKEY Server windows 版本,確定版本無誤,確保mysql服務(wù)正常啟動(dòng),確保兩臺(tái)主機(jī)處于同一個(gè)局域網(wǎng)中,確定好哪臺(tái)做為主、備機(jī)器,假設(shè)A為主機(jī),B為備機(jī),假設(shè)A主機(jī)IP地址為:192.168.1.101,B主機(jī)IP地址為192.168.1.102
MYSQL入門分別在A、B節(jié)點(diǎn)上登陸mysql 數(shù)據(jù)庫,創(chuàng)建同步帳戶并賦予同步權(quán)限,如下:
MYSQL入門A節(jié)點(diǎn)操作:
MYSQL入門運(yùn)行cmd, cd進(jìn)入iKEY版本安裝目錄下的iKEY\mysql\bin下,然后執(zhí)行mysql Curoot Cp123456 登陸mysql數(shù)據(jù)庫執(zhí)行:
MYSQL入門mysql>GRANT REPLICATION SLAVE ON *.* TO "yw[j1]?"@"192.168.1.10[j2]?2" IDENTIFIED BY 'ym[j3]?';
MYSQL入門mysql>flush privileges;
MYSQL入門B節(jié)點(diǎn)操作步驟如上,權(quán)限賦予如下:
MYSQL入門mysql>GRANT REPLICATION SLAVE ON *.* TO "yw[j4]?"@"192.168.1.10[j5]?1" IDENTIFIED BY 'ym[j6]?';
MYSQL入門mysql>flush privileges;
MYSQL入門執(zhí)行以上操作后,運(yùn)行net stop mysql, 分別停止兩節(jié)點(diǎn)數(shù)據(jù)庫.
MYSQL入門安裝好的iKEY Server windows 版本后,會(huì)在安裝目錄下的iKEY\mysql\backup文件夾下生成一個(gè)my_master.cnf配置文件,在A主機(jī)上將my_master.cnf 文件復(fù)制到安裝目錄下的iKEY\mysql\bin文件夾下,并重命名為my.cnf,重命名之前請先備份原有my.cnf文件,以下介紹my.cnf做的修改之處:
MYSQL入門log-bin=mysql-bin #同步事件的日志記錄文件
MYSQL入門binlog-do-db=ikey_db #提供數(shù)據(jù)同步服務(wù)的數(shù)據(jù)庫日志
MYSQL入門binlog-do-db=ikey_log #提供數(shù)據(jù)同步服務(wù)的數(shù)據(jù)庫日志
MYSQL入門server-id=1
master-host=192.168.1.102 ?#主機(jī)B的IP地址
master-user=ym ?#同步帳戶
master-password=ym ?#同步帳戶暗碼
master-port=3306 ?#端口,主機(jī)的MYSQL端口
master-connect-retry=60 ?#重試間隔60秒
replicate-do-db=ikey_db ?#同步的數(shù)據(jù)庫
MYSQL入門replicate-do-db=ikey_log ?#同步的數(shù)據(jù)庫
MYSQL入門安裝好的iKEY Server windows 版本后,會(huì)在安裝目錄下的iKEY\mysql\backup文件夾下生成一個(gè)my_slave.cnf配置文件,在B備機(jī)上將my_slave.cnf 文件復(fù)制到安裝目錄下的iKEY\mysql\bin文件夾下,并重命名為my.cnf,重命名之前請先備份原有my.cnf文件,修改之處同A主機(jī),不同配置在于以下:
MYSQL入門server-id=2
master-host=192.168.1.101 ?#主機(jī)A的地址
MYSQL入門以上必要注意的地方是,要定義master-host的主機(jī)IP地址,請根據(jù)實(shí)際情況進(jìn)行修改.
MYSQL入門請確保以上同步用戶、主機(jī)IP、和同步帳戶暗碼與所設(shè)配置相同.
MYSQL入門當(dāng)以上配置完畢后,分別重新啟動(dòng)主機(jī)A和備機(jī)B數(shù)據(jù)庫,運(yùn)行net start mysql,
MYSQL入門查看同步配置情況,登陸mysql 數(shù)據(jù)庫.
MYSQL入門在A節(jié)點(diǎn)上查看Master 信息:
MYSQL入門mysql> show master status;
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門| File???????????? | Position | Binlog_Do_DB???? | Binlog_Ignore_DB |
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門| mysql-bin.000001 |?????? 98 | ikey_db,ikey_log |????????????????? |
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門1 row in set (0.00 sec)
MYSQL入門在B節(jié)點(diǎn)上查看Slave信息:
MYSQL入門mysql> show slave status\G;
MYSQL入門*************************** 1. row ***************************
MYSQL入門???????????? Slave_IO_State: Waiting for master to send event
MYSQL入門??????????????? Master_Host: 192.168.1.101
MYSQL入門??????????????? Master_User: ym
MYSQL入門??????????????? Master_Port: 3306
MYSQL入門????????????? Connect_Retry: 60
MYSQL入門?????????? ?Master_Log_File: mysql-bin.000001
MYSQL入門??????? Read_Master_Log_Pos: 98
MYSQL入門???????????? Relay_Log_File: testBBB-relay-bin.000002
MYSQL入門????????????? Relay_Log_Pos: 235
MYSQL入門????? Relay_Master_Log_File: mysql-bin.000001
MYSQL入門?????????? Slave_IO_Running: Yes
MYSQL入門????????? Slave_SQL_Running: Yes
MYSQL入門??????????? Replicate_Do_DB: ikey_db,ikey_log
MYSQL入門通過在B節(jié)點(diǎn)上查看同步狀態(tài),我們可以清楚的看到所設(shè)置的同步配置信息以及當(dāng)前同步狀態(tài).
MYSQL入門同樣可以在B節(jié)點(diǎn)上查看master 信息以及在A節(jié)點(diǎn)上查看slave 信息.
MYSQL入門添加數(shù)據(jù)在A主機(jī)上,同時(shí)測試B備機(jī)上數(shù)據(jù)是否同步,以及反向測試.
MYSQL入門?
MYSQL入門當(dāng)必要更改節(jié)點(diǎn)IP 時(shí),Mysql 同步配置也必要進(jìn)行相應(yīng)修改,在更改節(jié)點(diǎn)IP之前,我們先做如下操作:
MYSQL入門分別在A、B節(jié)點(diǎn)上執(zhí)行mysql> stop slave; 停止當(dāng)前同步狀態(tài).
MYSQL入門假如此時(shí)A 節(jié)點(diǎn)IP 改為192.168.1.103,必要做如下操作:
MYSQL入門mysql> show master status;
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門| File???????????? | Position | Binlog_Do_DB???? | Binlog_Ignore_DB |
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門| mysql-bin.000002 |?????? 118 | ikey_db,ikey_log |????????????????? |
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門1 row in set (0.00 sec)
MYSQL入門更改B--àA方向同步的帳戶權(quán)限
MYSQL入門mysql>show grants for ym@192.168.1.101(原A節(jié)點(diǎn)IP);
MYSQL入門查看到原賦予從192.168.1.101 連接的權(quán)限,此時(shí)我們刪除此同步帳戶,并重新賦予192.168.1.103 連接的權(quán)限,如下:
MYSQL入門mysql>drop user ym@192.168.1.101;
MYSQL入門mysql>flush privileges;
MYSQL入門mysql>grant replication slave on *.* to ym@192.168.1.103 identified by 'ym';
MYSQL入門mysql>flush privileges;
MYSQL入門然后修改A-àB方向同步配置項(xiàng):
MYSQL入門mysql>CHANGE MASTER TO
MYSQL入門??? -> MASTER_HOST='192.168.1.103',?? # Master服務(wù)器地址
MYSQL入門??? -> MASTER_USER='ym',
MYSQL入門??? ->MASTER_PASSWORD='ym',??? -> ->MASTER_LOG_FILE='mysql-bin.000002',? # 剛才我們記錄A節(jié)點(diǎn)數(shù)據(jù)庫要執(zhí)行復(fù)制的日志文件.
MYSQL入門??? -> MASTER_LOG_POS=118;?? #剛才記錄的A節(jié)點(diǎn)數(shù)據(jù)庫要復(fù)制的日志文件位置.
MYSQL入門Query OK, 0 rows affected (0.02 sec)
MYSQL入門同時(shí)必要查看此時(shí)B節(jié)點(diǎn)的Master信息,同步LOG日志及POS位置
MYSQL入門mysql> show master status;
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門| File???????????? | Position | Binlog_Do_DB???? | Binlog_Ignore_DB |
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門| mysql-bin.000003 |?????? 98 | ikey_db,ikey_log |????????????????? |
MYSQL入門+------------------+----------+------------------+------------------+
MYSQL入門1 row in set (0.00 sec)
MYSQL入門?
MYSQL入門同時(shí)請修改B節(jié)點(diǎn)mysql主配置文件中
MYSQL入門master-host=192.168.1.103 ?#主機(jī)A的IP地址
MYSQL入門修改B-àA方向同步配置項(xiàng):
MYSQL入門mysql>CHANGE MASTER TO
MYSQL入門->MASTER_LOG_FILE='mysql-bin.000003',? # 剛才我們記錄B節(jié)點(diǎn)數(shù)據(jù)庫要執(zhí)行復(fù)制的日志文件.
MYSQL入門??? -> MASTER_LOG_POS=98;?? #剛才記錄的B節(jié)點(diǎn)數(shù)據(jù)庫要復(fù)制的日志文件位置.
MYSQL入門Query OK, 0 rows affected (0.02 sec)
MYSQL入門?
MYSQL入門然后針對A、B節(jié)點(diǎn)啟動(dòng)同步狀態(tài),分別運(yùn)行start slave; 然后查看同步狀態(tài),確保在每臺(tái)機(jī)器上查看show slave status;得出
MYSQL入門?????????? Slave_IO_Running: Yes
MYSQL入門????????? Slave_SQL_Running: Yes
MYSQL入門即處于正常同步狀態(tài).
MYSQL入門?
MYSQL入門以上是針對單節(jié)點(diǎn)IP修改所做的操作,如果A、B節(jié)點(diǎn)IP 都必要修改,參考以上配置進(jìn)行操作,最好先針對單個(gè)節(jié)點(diǎn)IP 進(jìn)行修改,并確保單向同步?jīng)]有問題后,再進(jìn)行第二個(gè)節(jié)點(diǎn)IP修改以及配置.
《Mysql學(xué)習(xí)Windows mysql 雙向同步設(shè)置方法 詳細(xì)篇》是否對您有啟發(fā),歡迎查看更多與《Mysql學(xué)習(xí)Windows mysql 雙向同步設(shè)置方法 詳細(xì)篇》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11494.html