将中央mongoDB服务器的每个数据库与不同主机上的数据库同步

时间:2014-02-20 14:13:36

标签: mongodb synchronization

我的应用程序将事件存储在mongoDB数据库中,该数据库本地保存在客户端PC上(其他数据库用于其他目的)。
我想编写一个分析仪表板,显示从事件数据库计算的统计数据(合并从所有客户端获得的数据)。
第一步是将数据从客户端pc上传到我的中央mongoDB服务器。

浏览完文档后,我得出以下结论:

  • 分析服务器可以是副本集的一部分,作为具有 priority = 0 的SECONDARY从属成员,因为我只想复制数据来执行读取,PRIMARY master是客户端pc上的数据库。
  • 我需要像客户端一样多次扩展此slave / master复制,以便在我的分析服务器上拥有与客户端一样多的数据库,每个数据库与不同的服务器同步。

启动mongod的多个实例似乎是不好的做法 我想将分析服务器实现为SECONDARY到多个PRIMARY服务器(每个SECONDARY / PRIMARY对都有一个专用数据库),甚至可能吗?
我是否应该在不依赖副本集概念的情况下与不同的客户端进行同步?

更新 所以我最好使用mongoimport/mongoexport
来自http://docs.mongodb.org/manual/core/import-export/#data-import-and-export-and-backups-operations

  

相比之下,使用导入和导出工具备份一小部分数据或将数据移入或移出第三方系统。这些备份可以捕获一小组关键数据或经常修改的数据部分,以获得额外保险或便于访问。

0 个答案:

没有答案