实现数据库复制的两种方法中最好的是什么?

我们有两种方法来实现数据库复制:

  1. 主 – 主复制。
  2. 主站,1个主站,1个备用站。

我正计划分析这两种方法,并提出build议的比较报告。目前,我使用Master-Master复制设置了复制环境。

请给我提供一些细节分析的指针。

硕士 – 硕士方法

+您可以将更新查询发送到任何数据库服务器。

+如果一个主人失败了,另一个主人会准备接pipe。

– 如果安装不正确,可能会导致数据损坏和/或索引冲突。

– 当一个节点无法从另一个节点获取更新时,可能会得到不一致/不完整的数据。 请记住,您将读取/写入到这两个服务器。

主从方式

+没有索引冲突的可能性。 更新只在一个节点上完成。

+始终,您可以从主站和最新的从站节点获得一致的数据。 这可以实现,只要更新数据库的应用程序行为如预期!

– 您只能将更新查询发送到主节点。

– 当主节点发生故障时,您可能需要手动故障切换到其中一个从节点。

只是提醒

做数据库复制并不意味着你正在做数据库备份。 数据库备份对于在发生损坏时能够恢复数据的一致副本很重要。 在这种情况下,所有复制节点可能具有相同的损坏数据!