2

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

现在我想做的是:

1)我想使用现有的备份。

2)使用这个现有的备份我想创建类似的集群(具有相同的数据形式备份)

3)自动化这个过程,以便我的新集群每天都从原始集群更新。

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

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

4

2 回答 2

1

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

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

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

在最后一种情况下,您需要在备份策略中找到它的解决方案,查看文档以了解更多信息。

于 2018-09-26T08:03:30.833 回答
0

ATLAS 中有一个用于此目的的产品,称为分析节点。链接

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

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

于 2020-07-18T16:00:57.857 回答