主主複製,亦可稱爲互爲主從,主主互備或雙機熱備
- 1. 配置互爲主從 (my.cnf)
- 2. 查看兩臺數據庫配置情況
- 3. 建立權限帳戶,實現同步
- 4. 測試同步效果
1. 配置互爲主從 (my.cnf)
2. 查看兩臺數據庫配置情況
NO1:Master1(192.168.187.129)的情況
# mysql –u root –p 1234
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001| 107 | test | mysql |
+------------------+----------+--------------+------------------+
NO2:Master2(192.168.187.132)的情況
# mysql –u root –p 1234
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002| 125 | test | mysql |
+------------------+----------+--------------+------------------+
3. 建立權限帳戶,實現同步
4. 測試同步效果
在Master1上創建表
mysql -uroot -p1234;
use test;
CREATE TABLE `card` (
`card_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`card_number` varchar(100) DEFAULT NULL COMMENT '卡號',
PRIMARY KEY (`card_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
insert into `card`(`card_number`) values ('haha1');
insert into `card`(`card_number`) values ('haha2');
執行完畢後,master2下如果對應的card表已經生成,並且也有相應的數據,證明同步成功,相應在master2上執行任何操作,master1也會相應修改。