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服務器對應數據庫也做相應修改。