《Mysql學習Windows mysql 雙向同步設置方法 詳細篇》要點:
本文介紹了Mysql學習Windows mysql 雙向同步設置方法 詳細篇,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門準備兩臺Windows NT 主機,分別安裝好iKEY Server windows 版本,確定版本無誤,確保mysql服務正常啟動,確保兩臺主機處于同一個局域網(wǎng)中,確定好哪臺做為主、備機器,假設A為主機,B為備機,假設A主機IP地址為:192.168.1.101,B主機IP地址為192.168.1.102
MYSQL入門分別在A、B節(jié)點上登陸mysql 數(shù)據(jù)庫,創(chuàng)建同步帳戶并賦予同步權限,如下:
MYSQL入門A節(jié)點操作:
MYSQL入門運行cmd, cd進入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é)點操作步驟如上,權限賦予如下:
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í)行以上操作后,運行net stop mysql, 分別停止兩節(jié)點數(shù)據(jù)庫.
MYSQL入門安裝好的iKEY Server windows 版本后,會在安裝目錄下的iKEY\mysql\backup文件夾下生成一個my_master.cnf配置文件,在A主機上將my_master.cnf 文件復制到安裝目錄下的iKEY\mysql\bin文件夾下,并重命名為my.cnf,重命名之前請先備份原有my.cnf文件,以下介紹my.cnf做的修改之處:
MYSQL入門log-bin=mysql-bin #同步事件的日志記錄文件
MYSQL入門binlog-do-db=ikey_db #提供數(shù)據(jù)同步服務的數(shù)據(jù)庫日志
MYSQL入門binlog-do-db=ikey_log #提供數(shù)據(jù)同步服務的數(shù)據(jù)庫日志
MYSQL入門server-id=1
master-host=192.168.1.102 ?#主機B的IP地址
master-user=ym ?#同步帳戶
master-password=ym ?#同步帳戶暗碼
master-port=3306 ?#端口,主機的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 版本后,會在安裝目錄下的iKEY\mysql\backup文件夾下生成一個my_slave.cnf配置文件,在B備機上將my_slave.cnf 文件復制到安裝目錄下的iKEY\mysql\bin文件夾下,并重命名為my.cnf,重命名之前請先備份原有my.cnf文件,修改之處同A主機,不同配置在于以下:
MYSQL入門server-id=2
master-host=192.168.1.101 ?#主機A的地址
MYSQL入門以上必要注意的地方是,要定義master-host的主機IP地址,請根據(jù)實際情況進行修改.
MYSQL入門請確保以上同步用戶、主機IP、和同步帳戶暗碼與所設配置相同.
MYSQL入門當以上配置完畢后,分別重新啟動主機A和備機B數(shù)據(jù)庫,運行net start mysql,
MYSQL入門查看同步配置情況,登陸mysql 數(shù)據(jù)庫.
MYSQL入門在A節(jié)點上查看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é)點上查看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é)點上查看同步狀態(tài),我們可以清楚的看到所設置的同步配置信息以及當前同步狀態(tài).
MYSQL入門同樣可以在B節(jié)點上查看master 信息以及在A節(jié)點上查看slave 信息.
MYSQL入門添加數(shù)據(jù)在A主機上,同時測試B備機上數(shù)據(jù)是否同步,以及反向測試.
MYSQL入門?
MYSQL入門當必要更改節(jié)點IP 時,Mysql 同步配置也必要進行相應修改,在更改節(jié)點IP之前,我們先做如下操作:
MYSQL入門分別在A、B節(jié)點上執(zhí)行mysql> stop slave; 停止當前同步狀態(tài).
MYSQL入門假如此時A 節(jié)點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方向同步的帳戶權限
MYSQL入門mysql>show grants for ym@192.168.1.101(原A節(jié)點IP);
MYSQL入門查看到原賦予從192.168.1.101 連接的權限,此時我們刪除此同步帳戶,并重新賦予192.168.1.103 連接的權限,如下:
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方向同步配置項:
MYSQL入門mysql>CHANGE MASTER TO
MYSQL入門??? -> MASTER_HOST='192.168.1.103',?? # Master服務器地址
MYSQL入門??? -> MASTER_USER='ym',
MYSQL入門??? ->MASTER_PASSWORD='ym',??? -> ->MASTER_LOG_FILE='mysql-bin.000002',? # 剛才我們記錄A節(jié)點數(shù)據(jù)庫要執(zhí)行復制的日志文件.
MYSQL入門??? -> MASTER_LOG_POS=118;?? #剛才記錄的A節(jié)點數(shù)據(jù)庫要復制的日志文件位置.
MYSQL入門Query OK, 0 rows affected (0.02 sec)
MYSQL入門同時必要查看此時B節(jié)點的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入門同時請修改B節(jié)點mysql主配置文件中
MYSQL入門master-host=192.168.1.103 ?#主機A的IP地址
MYSQL入門修改B-àA方向同步配置項:
MYSQL入門mysql>CHANGE MASTER TO
MYSQL入門->MASTER_LOG_FILE='mysql-bin.000003',? # 剛才我們記錄B節(jié)點數(shù)據(jù)庫要執(zhí)行復制的日志文件.
MYSQL入門??? -> MASTER_LOG_POS=98;?? #剛才記錄的B節(jié)點數(shù)據(jù)庫要復制的日志文件位置.
MYSQL入門Query OK, 0 rows affected (0.02 sec)
MYSQL入門?
MYSQL入門然后針對A、B節(jié)點啟動同步狀態(tài),分別運行start slave; 然后查看同步狀態(tài),確保在每臺機器上查看show slave status;得出
MYSQL入門?????????? Slave_IO_Running: Yes
MYSQL入門????????? Slave_SQL_Running: Yes
MYSQL入門即處于正常同步狀態(tài).
MYSQL入門?
MYSQL入門以上是針對單節(jié)點IP修改所做的操作,如果A、B節(jié)點IP 都必要修改,參考以上配置進行操作,最好先針對單個節(jié)點IP 進行修改,并確保單向同步?jīng)]有問題后,再進行第二個節(jié)點IP修改以及配置.
《Mysql學習Windows mysql 雙向同步設置方法 詳細篇》是否對您有啟發(fā),歡迎查看更多與《Mysql學習Windows mysql 雙向同步設置方法 詳細篇》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11494.html