我在两个远程数据库之间build立了MySQL复制scheme。 我意识到,如果我更改从属数据库上的数据,更改后的数据不会再更新。
例如,我有一个表用户,我在主数据库上创build一个新的用户Joe。 Joe被复制到从DB上。 但是,如果稍后删除从DB上的Joe,则主站上的Joe不会被再次复制到从站。
为什么发生这种情况? 有没有办法阻止这个?
发生这种情况是因为MySQL复制不像你认为的那样工作。 它所做的只是在主服务器上进行更改数据的查询,然后在从服务器上重新运行它们。 目前没有正在进行的调整。
这样做的结果就是你必须把奴隶看作是只读的,而不要修改他们的数据。 无论你想通过修改从属数据来实现什么,你都必须想出一个不同的方式来实现它。