mysql雙向複製(主主模式)
環境:
A: 192.168.1.1 沒有數據
B: 192.168.1.2 沒有數據
在A的[mysqld]字段下增加:
auto-increment-increment = 2 (增長值) A上就會 1,3,5,7這樣增長
auto-increment-offset = 1 (初始值)
在B的[mysqld]字段下增加:
auto-increment-increment = 2 (增長值) B上就會2,4,6,8這樣增長
auto-increment-offset = 2 (初始值)
因爲是雙向備份,可能產生主鍵重複等問題,添加這兩個參數防止主鍵重複
注意:server-id = 1 改成 server-id = 2
重啓數據庫
在A上
mysql> grant replication slave on *.* to 'beifen'@'192.168.1.2' identified by '123'; 創建 beifen用戶,密碼設置爲123 並授權給192.168.1.2使用。
在B上
mysql> grant replication slave on *.* to 'beifen'@'192.168.1.1' identified by '123'; 創建 beifen用戶,密碼設置爲123 並授權給192.168.1.1使用。
在A上:
查詢主數據庫的狀態,並記下File和Position的值,
在B上
在A上:
mysql>change master to master_host=’192.168.1.2’,master_user=’beifen’,master_password=’123’,master_log_file=’mysql-bin.000016’ ,master_log_pos=106;
在B上:
mysql>change master to master_host=’192.168.1.1’,master_user=’beifen’,master_password=’123’,master_log_file=’mysql-bin.000010’ ,master_log_pos=257;
在A .、B上分別執行
啓動slave同步
mysql > start slave;
在A、B上分別檢查主從同步,如果您看到Slave_IO_Running和Slave_SQL_Running均爲Yes,則主從複製連接正常。
mysql > show slave status\G