两台机器,每台都运行 mysql,每台都同步到另一台点对点。我不想复制主数据库。相反,我希望两个用户能够离线处理数据(每个用户都在他的机器上运行一个 mysql 服务器),然后在重新连接时相互同步。有什么办法可以用 mysql 做到这一点?我应该寻找比 mysql 更好地完成此任务的任何其他数据库吗?
最佳答案
双向复制由各种数据库系统(例如 SQLServer、Sybase 等)提供,但这种设置总是存在问题。
例如,如果同一行在两个数据库上同时更新,哪个更新获胜?
如果您的目标是提供高可用性的 MySQL 数据库,那么有比使用复制更好的选择。 MySQL 有一个集群解决方案(虽然我在它方面没有取得多大成功)或者您可以使用 DRBD 和心跳之类的东西来提供自动故障转移而不会丢失数据。
关于mysql - 有什么方法可以同步 2 个 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568156/