【发布时间】:2021-02-26 19:36:56
【问题描述】:
我已经使用 MongoDB 容器来运行 MongoDB Service 并使用该服务来存储数据。
我错误地删除了这个容器。现在系统中不存在MongoDB容器。
我还能在本地系统上恢复 MongoDB 数据吗?
【问题讨论】:
标签: database mongodb docker containers
我已经使用 MongoDB 容器来运行 MongoDB Service 并使用该服务来存储数据。
我错误地删除了这个容器。现在系统中不存在MongoDB容器。
我还能在本地系统上恢复 MongoDB 数据吗?
【问题讨论】:
标签: database mongodb docker containers
这取决于许多因素,例如用于创建容器的图像的特定配置。通常,在本地环境中,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
可用卷的具体命名自然会有所不同,并取决于特定机器上过去和现在的容器。
如果找到相关卷,则可以创建一个使用现有卷的新 MongoDB 容器。如果新容器的 MongoDB 版本与以前的容器兼容,则数据应该像以前一样可用和可访问。
【讨论】: