Mongodb克隆到另一个集群

时间:2018-09-26 07:11:24

标签: mongodb database-backups database-restore mongodb-atlas

这里的想法是,我将mongo集群部署在托管云服务地图集中。我已启用连续备份

现在我要做的是:

1)我要使用现有备份。

2)使用此现有备份,我想创建类似的集群 (具有相同的数据表单备份)

3)自动化该过程,以便每天我的新集群都能从原始集群中获取最新信息。

注意:这里克隆集群的想法是,原始集群是生产数据。我想创建一个具有类似数据的数据库,可以使用任何分析工具在该数据库上即插即用并执行不同的操作,而不会影响生产数据和负载。

到目前为止,我发现的是使用 mongorestore和mongodump 。但是,即使启用了备份,mongodump也会在生产数据库上增加负载。我想使用相同的备份将其克隆到另一个数据库集群。

2 个答案:

答案 0 :(得分:0)

服务器已部署在Atlas上,必须具有副本集。 这里有2个解决方案:

  • 您只需要读取数据:将您的工具连接到辅助服务器(理想情况下,专用于优先级0成为辅助服务器)

  • 您需要读取/写入数据:在与上述服务器相同的服务器上,使用--oplog选项播放mongodump命令。通过这种方式,您可以从只读服务器中转储数据,从而避免降低主服务器的性能。

在后一种情况下,您需要的解决方案可以在备份策略take a look at the doc to know more.

中找到

答案 1 :(得分:0)

ATLAS中有一个为此目的的产品,称为分析节点。Link

分析节点是数据库的只读副本。另外,它不会干扰您的生产流量,因此更加安全。

此外,您可以将BI连接器连接到此节点并创建您的分析平台。 我们使用了redash