如何在本地打开 Mongo Atlas 备份快照?

rzy*_*mek 5 mongodb mongodb-atlas mongodb-compass

我在 Mongo Atlas 上启用了自动备份。现在我需要查看和查询特定的快照来检查一些文档吗?我怎样才能快速安全地做到这一点?

luk*_*svo 17

接受的答案对我不起作用。替代方法:

从 Atlas 控制台下载备份并解压。

然后在终端中运行以下命令:

mongod --dbpath ~/Downloads/Cluster0-2020-11-20T15-53-03.006Z
Run Code Online (Sandbox Code Playgroud)

将 Cluster0... 替换为您提取的文件夹。

现在,您可以使用 mongo 客户端(例如 MongoDB Compass)使用默认连接 (localhost:27017) 连接到快照数据。

您还可以使用 --port 定义自定义端口


rzy*_*mek 10

转到Mongo Atlas 控制台,单击您的集群,然后转到备份选项卡并下载您的快照:

在此处输入图片说明

你会得到一个.tgz存档。它会在弹出窗口中打开,所以请注意您的拦截器。

解压存档,然后运行

docker run -it --network host -v /tmp/extracted/snapshot/dir:/data/db  mongo 
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用MongoDB Compas等 mongo 客户端使用默认连接 (localhost:27017)连接到快照数据。

  • 在 Windows 上,必须使用“//”作为驱动器和路径,例如“docker run -d -p 27017:27017 -v //c/restore-5f745d065f8089221bb0c572:/data/db --name=mymongo mongo``` (2认同)
  • 它适用于已发布的端口“-p 27017:27017”和正确版本的 mongo 图像,例如“mongo:4.2.15” (2认同)