Mysql如何實現雙向互為主從復制?
阿新 • • 發佈:2018-06-12
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如何實現雙向互為主從復制?