Mongodb 克隆到另一个集群

Mongodb clone to another cluster

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

现在我要做的是:

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

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

3) 自动执行此过程,以便每天我的新集群都与原始集群保持同步。

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

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

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

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

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

对于最后一种情况,您需要在备份策略中找到解决方案,take a look at the doc to know more.

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

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

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