1. 程式人生 > >Mysql如何實現雙向互為主從復制?

Mysql如何實現雙向互為主從復制?

MySQL數據庫 數據庫管理員 北京MySQL

雙向互為主從步驟:

1 兩臺機器添加一個叢機訪問的賬戶賦予 replication slave權限

mysql> grant replication slave on *.* to 'rep'@'172.16.1.%' identified by '1234566';

2 兩臺機器參數配置

log_bin = /data/3307/mysql-bin

log-slave-update

relay-log = /data/3307/relay-bin 開啟中繼日誌

server_id = 1 另一臺設置為 2

auto_increment-offset = 1 起始值 另一臺設置為 2

auto_increment-increment = 2 步長

3 從啟服務器

/etc/init.dmysqld restart

4 兩臺服務器互相change master

CHANGE MASTER TO

MASTER_HOST = 'host', #另一臺機器的地址

MASTER_PORT = 3306, #另一臺機器的端口

MASTER_USER = 'rep', #另一臺機器上第一步分配的用戶名

MASTER_PASSWORD = '123456', #另一臺機器上第一步分配的密碼

MASTER_LOG_FILE = 'mysql-bin.000001', #另一臺機器上執行得到的文件名

MASTER_LOG_POS = 192; #另一臺機器上得到的偏移量

如果是基於GTID的主從復制 不用找binglog 和pos點

master_auto_position=1; #加上這個參數就可以


Mysql如何實現雙向互為主從復制?