【问题标题】:How to open a Mongo Atlas backup snapshot locally?如何在本地打开 Mongo Atlas 备份快照?
【发布时间】:2020-02-02 04:07:42
【问题描述】:

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

【问题讨论】:

    标签: mongodb mongodb-atlas mongodb-compass


    【解决方案1】:

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

    您将获得一个.tgz 存档。它会在弹出窗口中打开,因此请注意您的拦截器。

    解压存档,然后运行

    docker run -it -p 27017:27017 -v /tmp/extracted/snapshot/dir:/data/db  mongo
    

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

    【讨论】:

    • 在windows上//必须用于驱动器和路径,如docker run -d -p 27017:27017 -v //c/restore-5f745d065f8089221bb0c572:/data/db --name=mymongo mongo
    • 它适用于我发布的端口 -p 27017:27017 和正确版本的 mongo 图像,如 mongo:4.2.15
    【解决方案2】:

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

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

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

    mongod --dbpath ~/Downloads/Cluster0-2020-11-20T15-53-03.006Z
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多