一不小心把 slave 的中继日志给删掉了。最后也给我恢复了。所以继续模拟一下过程。整理记录
一 master 一 slave 。 master 是win slave 是 FB 系统。。其实和系统无关。
目前同步正常。。
先在slave 中把中继日志删掉
beihai365# rm beihai365-relay-bin.00000*
一共有两个中继日志。 中继日志是。slave i/o 线程 生成的一个 master 更新操作的日志 在 slave 本地。这样就可以保证 主从同步
无论slave 是否能及时消化掉master 的更新语句,反正 slave i/o 都给你copy 到本地了。你自己慢慢消化去~~
接下来,我继续在master 那里插入N条记录。。这会 slave 处于出错状态也就stop 了。那么 slave i/o 也就无法从master 那里获取到 binlog 生成本地中继日志。从而导致slave 丢失了现在更新的N条记录
mysql> insert into rep1_test values('5','1');
Query OK, 1 row affected (0.06 sec)
mysql> insert into rep1_test values('5','2');
Query OK, 1 row affected (0.05 sec)
mysql> insert into rep1_test values('5','3');
Query OK, 1 row affected (0.05 sec)
mysql> insert into rep1_test values('5','4');
Query OK, 1 row aff