![从属记录修改后与主数据库同步](https://linux22.com/image/556787/%E4%BB%8E%E5%B1%9E%E8%AE%B0%E5%BD%95%E4%BF%AE%E6%94%B9%E5%90%8E%E4%B8%8E%E4%B8%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E5%90%8C%E6%AD%A5.png)
我在两个远程数据库之间设置了 MySQL 复制方案。我意识到如果我更改从属数据库上的数据,则更改的数据不会再次更新。
例如,我有一个表 User,我在主数据库上创建了一个新用户 Joe。Joe 被复制到从属数据库上。但是,如果我稍后在从属数据库上删除 Joe,主数据库中的 Joe 不会再次复制回从属数据库。
为什么会发生这种情况?有办法阻止这种情况吗?
答案1
发生这种情况是因为 MySQL 复制并不像您想象的那样工作。它所做的只是获取更改主服务器上数据的查询,然后在从服务器上重新运行它们。没有持续的更改协调。
这样做的结果是必须将从属服务器视为只读服务器,并且绝不修改其上的数据。无论您想通过修改从属服务器数据实现什么目的,您都必须想出不同的方法来实现它。