![实现数据库复制的两种方法中哪一种最好?](https://linux22.com/image/795318/%E5%AE%9E%E7%8E%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E5%A4%8D%E5%88%B6%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E6%B3%95%E4%B8%AD%E5%93%AA%E4%B8%80%E7%A7%8D%E6%9C%80%E5%A5%BD%EF%BC%9F.png)
我们有两种方法来实现数据库复制:
- 主对主复制。
- 主机、1 个主从机、1 个辅从机。
我计划分析这两种方法并准备一份带有建议的比较报告。目前,我已经使用主-主复制设置了复制环境。
请为我提供一些带有详细分析的指点。
答案1
大师对大师方法
+ 您可以向任何数据库服务器发送更新查询。
+ 如果一个 Master 发生故障,另一个 Master 将准备接管。
- 如果设置不正确,可能会出现数据损坏和/或索引冲突。
- 当一个节点无法从另一个节点获取更新时,您可能会获得不一致/不完整的数据。请记住,您将读取/写入两个服务器。
主从方法
+ 不存在索引冲突的可能性。更新仅在一个节点上完成。
+ 您始终可以从主节点和最新的从节点获取一致的数据。只要更新数据库的应用程序运行正常,就可以实现这一点!
- 您只能向主节点发送更新查询。
- 当主节点发生故障时,您可能需要手动故障转移到其中一个从节点。
只是提醒
执行数据库复制并不意味着您正在执行数据库备份。数据库备份对于在发生损坏时能够恢复数据的一致副本非常重要。在这种情况下,您的所有复制节点可能都有相同的损坏数据!