测试环境:mysql5.5
测试机器:主库001和从库002
测试数据库和表: test001.bbs_t
mysql> select * test001.bbs_t;
+—-+——+
| id | name |
+—-+——+
| 1 | feko |
| 2 | feko |
| 3 | feko |
| 4 | feko |
| 5 | feko |
| 6 | feko |
+—-+——+
- 模拟故障
在从库002 插入数据
mysql> insert into test001.bbs_t values (7,'xx');
mysql> select * from test001.bbs_t;
+----+------+
| id | name |
+----+------+
| 1 | feko |
| 2 | feko |
| 3 | feko |
| 4 | feko |
| 5 | feko |
| 6 | feko |
| 7 | xx |
+----+------+
7 rows in set (0.00 sec)
在主库001 插入数据
mysql> insert into test001.bbs_t values (7,'xx');
mysql> select * from test001.bbs_t;
+----+------+
| id | name |
+----+------+
| 1 | feko |
| 2 | feko |
| 3 | feko |
| 4 | feko |
| 5 | feko |
| 6 | feko |
| 7 | feko |
+----+------+
7 rows in set (0.00 sec)
在从库002上查看
mysql> show slave status\G;
Last_Error: Error 'Duplicate entry '7' for key 'PRIMARY'' on query. Default database: 'test001'. Query: 'insert into bbs_t values (7,'feko')'
- 恢复
在从库002上停止同步
mysql> stop slave;
在从库002上删除数据
mysql> delete from test001.bbs_t where id = 7;
在从库002上启动同步
mysql> start slave;