我已经成功设置了 MySQL 主从复制。但我意识到如果我想模拟真实情况,它就行不通了。这是我的场景:
- 确保数据已从Master完全复制到Salve。
- 关闭主节点。
- 在 Slave 的表中插入一些新数据(比如测试数据)。
现在主节点恢复正常了。我想将测试数据同步回主节点。以下是我尝试的 2 种方法:
- 重启Master节点,重置Slave节点。
- 切换它们的角色,将原来的Slave变为Master,将原来的Master变为Slave。
看起来这两种方法都只能同步我在启动 Master 后插入的数据。但是这两种方法都错过了在 Master 关闭时插入到表中的测试数据。到目前为止,我只能想到在再次同步两个节点之前通过 mysqldump 复制数据。然后两个节点之间的数据将保持一致。但这不是很有效。我如何以更有效的方式将测试数据备份同步到 master?
我对 MySQL 还很陌生,非常感谢任何帮助!