master和slave实现了主从复制但是当master发生了数据更改的时候主从复制是如何运行的?
master会向slave发送一个notify通知告诉slave我的数据已经发生了更改你是否要进行数据同步
slave接受到由master发来的notify后就进行响应并且去检查master的serial值如果master的serial值大于自身的serial值那进行下一步操作如果小于则断开连接,slave已经检查到master的serial值大于自身的serial值于是slave它就会发送一个zone transfer给master说我要同步的你的数据master接受到由slave发来的zone transfer后就会进行响应zone transfer并将数据同步给slave如果slave接到到由master发来的数据至此master和slave之间的主从复制结束断开连接
常见问题之一:
如果当你搭建完dns的主从复制的时候你在master中模拟更改数据但是slave中没有接受到master它所更改的数据此时你就要理解一下dns的主从复制原理再去查看一下master的serial值是否大于slave的serial值
master和slave每次进行数据同步的时候需要去更改master的serial值只要大于slave的serial值即可