【问题标题】:How can I recover data from deleted MongoDB docker container如何从已删除的 MongoDB docker 容器中恢复数据
【发布时间】:2021-02-26 19:36:56
【问题描述】:

我已经使用 MongoDB 容器来运行 MongoDB Service 并使用该服务来存储数据。

我错误地删除了这个容器。现在系统中不存在MongoDB容器。

我还能在本地系统上恢复 MongoDB 数据吗?

【问题讨论】:

    标签: database mongodb docker containers


    【解决方案1】:

    第 1 步 - 找到数据存储

    这取决于许多因素,例如用于创建容器的图像的特定配置。通常,在本地环境中,MongoDB 容器将使用Docker volume 进行数据存储。很有可能机器上的音量仍然完好无损。

    要检查机器上的现有卷,请运行 docker volume ls。结果列表可能如下所示:

    DRIVER              VOLUME NAME
    local               6d72f04429db8907b35715e8e189f60cfcf4901a4938e2c7af1d135b2430623e
    local               35bed434757398055f75d0b5cf6242eb0a55095c3822f61705b4b237cada980d
    local               50d72cc4d1dc93af1d70a43a322119e5dfb44e9c8d52853b631e49962ee9532f
    local               d31828b239d8f2f5c4979b16df9a6bbf73919e1b34d448284db2f1aa73059844
    local               docker-dev_mongodb-data
    local               docker_mongodb-data
    local               blah-api_mongodb-data
    

    可用卷的具体命名自然会有所不同,并取决于特定机器上过去和现在的容器。

    第 2 步 - 创建一个使用数据存储的新容器

    如果找到相关卷,则可以创建一个使用现有卷的新 MongoDB 容器。如果新容器的 MongoDB 版本与以前的容器兼容,则数据应该像以前一样可用和可访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 2016-02-29
      • 2020-10-15
      • 2021-06-02
      • 2014-03-04
      • 2020-03-13
      相关资源
      最近更新 更多