我在两个远程数据库之间设置了 MySQL 复制方案。我意识到如果我更改从属数据库上的数据,则更改的数据不会再次更新。
例如,我有一个表 User,我在主数据库上创建了一个新用户 Joe。Joe 被复制到从属数据库上。但是,如果我稍后在从属数据库上删除 Joe,主数据库中的 Joe 不会再次复制回从属数据库。
为什么会发生这种情况?有办法阻止这种情况吗?
答案1
发生这种情况是因为 MySQL 复制并不像您想象的那样工作。它所做的只是获取更改主服务器上数据的查询,然后在从服务器上重新运行它们。没有持续的更改协调。
这样做的结果是必须将从属服务器视为只读服务器,并且绝不修改其上的数据。无论您想通过修改从属服务器数据实现什么目的,您都必须想出不同的方法来实现它。