我们有两种方法来实现数据库复制:
- 主对主复制。
- 主机、1 个主从机、1 个辅从机。
我计划分析这两种方法并准备一份带有建议的比较报告。目前,我已经使用主-主复制设置了复制环境。
请为我提供一些带有详细分析的指点。
答案1
大师对大师方法
+ 您可以向任何数据库服务器发送更新查询。
+ 如果一个 Master 发生故障,另一个 Master 将准备接管。
- 如果设置不正确,可能会出现数据损坏和/或索引冲突。
- 当一个节点无法从另一个节点获取更新时,您可能会获得不一致/不完整的数据。请记住,您将读取/写入两个服务器。
主从方法
+ 不存在索引冲突的可能性。更新仅在一个节点上完成。
+ 您始终可以从主节点和最新的从节点获取一致的数据。只要更新数据库的应用程序运行正常,就可以实现这一点!
- 您只能向主节点发送更新查询。
- 当主节点发生故障时,您可能需要手动故障转移到其中一个从节点。
只是提醒
执行数据库复制并不意味着您正在执行数据库备份。数据库备份对于在发生损坏时能够恢复数据的一致副本非常重要。在这种情况下,您的所有复制节点可能都有相同的损坏数据!