【发布时间】:2020-02-02 04:07:42
【问题描述】:
我在 Mongo Atlas 上启用了自动备份。 现在我需要查看和查询特定的快照来检查一些文档? 我怎样才能又快又安全地做到这一点?
【问题讨论】:
标签: mongodb mongodb-atlas mongodb-compass
我在 Mongo Atlas 上启用了自动备份。 现在我需要查看和查询特定的快照来检查一些文档? 我怎样才能又快又安全地做到这一点?
【问题讨论】:
标签: mongodb mongodb-atlas mongodb-compass
转到Mongo Atlas console,单击您的集群,然后转到“备份”选项卡并下载您的快照:
您将获得一个.tgz 存档。它会在弹出窗口中打开,因此请注意您的拦截器。
解压存档,然后运行
docker run -it -p 27017:27017 -v /tmp/extracted/snapshot/dir:/data/db mongo
现在您可以使用 mongo 客户端(如 MongoDB Compas)使用默认连接 (localhost:27017) 连接到快照数据。
【讨论】:
//必须用于驱动器和路径,如docker run -d -p 27017:27017 -v //c/restore-5f745d065f8089221bb0c572:/data/db --name=mymongo mongo
-p 27017:27017 和正确版本的 mongo 图像,如 mongo:4.2.15
接受的答案对我不起作用。替代方法:
从 Atlas 控制台下载备份并解压缩。
然后在终端中运行以下命令:
mongod --dbpath ~/Downloads/Cluster0-2020-11-20T15-53-03.006Z
将 Cluster0... 替换为您提取的文件夹。
现在您可以使用 MongoDB Compass 等 mongo 客户端使用默认连接 (localhost:27017) 连接到快照数据。
您还可以使用 --port 定义自定义端口
【讨论】: