mysql 雙主複製 windows10

1. 總體思路mysql

MySQL開始複製是很簡單的過程,不過,根據特定的應用場景,都會在基本的步驟上有一些變化。最簡單的場景就是一個新安裝的master和slave,整個過程以下:
(1)在每一個服務器上建立一個複製賬號;
(2)配置master和slave;
(3)Slave鏈接master開始複製。sql

2. 具體作法數據庫

  A服務器IP : 10.1.1.104服務器

  B服務器IP : 10.1.1.119spa

  2.1 在A服務器上日誌

    1. 建立複製賬號code

      每一個slave使用標準的MySQL用戶名和密碼鏈接master。進行復制操做的用戶會授予REPLICATION SLAVE權限。用戶名的密碼都會存儲在文本文件master.info中,eg:
      mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO backup@'%' IDENTIFIED BY '123456';server

    2. 配置master (10.1.1.104)
      找到 my.ini, 在 [mysqld] 添加以下代碼:blog

 1 #replication setting
 2 server-id=104
 3 log-bin=mysql-bin
 4 #master setting
 5 binlog-do-db=test_replication
 6 auto_increment_offset=1
 7 auto_increment_increment=2
 8 #slave setting
 9 relay-log=relay-bin
10 replicate-do-db=test_replication
11 #表示slave將複製事件寫進本身的二進制日誌
12 log-slave-updates=on

      重啓master,運行SHOW MASTER STATUS,輸出以下:事件

      

  2.2 在B服務器上
      找到 my.ini, 在 [mysqld] 添加以下代碼: 

 1 #replication setting
 2 server-id=199
 3 log-bin=mysql-bin
 4 #master setting
 5 binlog-do-db=test_replication
 6 auto_increment_offset=2
 7 auto_increment_increment=2
 8 #slave setting
 9 relay-log=relay-bin
10 replicate-do-db=test_replication
11 log-slave-updates=on

    四、啓動slave

1 mysql> CHANGE MASTER TO MASTER_HOST='10.1.1.104',
2         -> MASTER_USER='backup',
3         -> MASTER_PASSWORD='123456',
4         -> MASTER_LOG_FILE='mysql-bin.000004', #上面的File字段 5         -> MASTER_LOG_POS=700;     #上面的Position字段           

     運行

mysql> START SLAVE;

    查看運行狀態

mysql> SHOW SLAVE STATUS

以上步驟若成功的話,已配置完 A 到 B 的主從複製,即 A 服務器對應數據庫的修改 , B服務器對應數據庫也做相應修改。


 


如下配置是 B 到 A 的主從複製

 

3. 具體作法

  3.1 在B服務器上

    1. 建立複製賬號

      每一個slave使用標準的MySQL用戶名和密碼鏈接master。進行復制操做的用戶會授予REPLICATION SLAVE權限。用戶名的密碼都會存儲在文本文件master.info中,eg:
      mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO backup@'%' IDENTIFIED BY '123456';

    2. 配置: 由於上面的配置已經作好,這裏只須要記錄B服務器上的 File 及 Position,即運行 SHOW MASTER STATUS 命令

  3.2 在A服務器上

    1. 啓動slave   

mysql> CHANGE MASTER TO MASTER_HOST='10.1.1.104',
         -> MASTER_USER='backup',
         -> MASTER_PASSWORD='123456',
         -> MASTER_LOG_FILE='mysql-bin.000004', #上面的File字段 -> MASTER_LOG_POS=700;     #上面的Position字段   

     運行

mysql> START SLAVE;

    查看運行狀態

mysql> SHOW SLAVE STATUS

以上步驟若成功的話,已配置完 B 到 A 的主從複製,即 B 服務器對應數據庫的修改 , A服務器對應數據庫也做相應修改。

相關文章
相關標籤/搜索