Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在删除我的mongdb容器后恢复mongodb数据_Mongodb_Docker - Fatal编程技术网

如何在删除我的mongdb容器后恢复mongodb数据

如何在删除我的mongdb容器后恢复mongodb数据,mongodb,docker,Mongodb,Docker,我在docker容器中运行一个mongodb,并且我有数据文件备份 但是今天我删除了我的mongodbcarlose 我尝试运行另一个容器并将数据文件放入容器中,但没有成功 如何从数据文件恢复数据 我现在只有的数据库文件: 我使用的容器是tutum/mongodb mongo_数据库: 图片:图图图姆/蒙哥达 特权:真的 重新启动:始终 端口: - 27016:27017 - 28016:28017 卷数: -/var/mongodb:/data/db 环境: -MONGODB_通行证=xxx

我在docker容器中运行一个
mongodb
,并且我有数据文件备份

但是今天我删除了我的
mongodb
carlose

我尝试运行另一个容器并将数据文件放入容器中,但没有成功

如何从数据文件恢复数据

我现在只有的数据库文件:

我使用的容器是tutum/mongodb

mongo_数据库:
图片:图图图姆/蒙哥达
特权:真的
重新启动:始终
端口:
- 27016:27017
- 28016:28017
卷数:
-/var/mongodb:/data/db
环境:
-MONGODB_通行证=xxxxxx
-认证=是

现在我想将数据从directory/var/mongodb恢复到我的新容器中

我将除mongod.lock之外的文件放在新容器中,但我的mongodb无法运行。 这是截图:

mongod.conf是:

# Where to store the data.

# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb

#where to log
logpath=/var/log/mongodb/mongod.log

logappend=true

#port = 27017

# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1

# Disables write-ahead journaling
# nojournal = true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true
#auth = true

# Verbose logging output.
#verbose = true

# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true

# Enable db quota management
#quota = true

# Set oplogging level where n is
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#diaglog = 0

# Ignore query hints
#nohints = true

# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true

# Turns off server-side scripting.  This will result in greatly limited
# functionality
#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true

# Disable data file preallocation.
#noprealloc = true

# Specify .ns file size for new databases.
# nssize = <size>

# Replication Options

# in replicated mongo databases, specify the replica set name here
#replSet=setname
# maximum size in megabytes for replication operation log
#oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile
tutum/mongodb下的日志:3.0:


这取决于您执行备份的方式

1-您拍摄了文件系统快照。
=>您可以在数据文件夹中卸载快照(检查数据文件夹所在的mongod.conf)

2-您使用了mongodump命令。

=>您需要使用mongorestore命令,这取决于您执行备份的方式

1-您拍摄了文件系统快照。
=>您可以在数据文件夹中卸载快照(检查数据文件夹所在的mongod.conf)

2-您使用了mongodump命令。

=>您需要使用mongorestore命令

我正在努力解决mongodb和重启期间缺乏持久存储的问题。阅读你在这里的帖子让我想知道这意味着什么:

从您的mongod.conf:

禁用写前日志记录 nojournal=true 从您的环境变量:

日志记录=是 也许你的环境应该是:

NOJOURNAL=false 或

否日记账=否 (我也在为降价而挣扎)

我个人最终能够使用这个compose部分持久化数据,并通过设置一个ENV变量NODE_ENV:production(在不同的服务中,这取决于mongodb服务)


我正在努力解决mongodb和重启期间缺乏持久存储的问题。阅读你在这里的帖子让我想知道这意味着什么:

从您的mongod.conf:

禁用写前日志记录 nojournal=true 从您的环境变量:

日志记录=是 也许你的环境应该是:

NOJOURNAL=false 或

否日记账=否 (我也在为降价而挣扎)

我个人最终能够使用这个compose部分持久化数据,并通过设置一个ENV变量NODE_ENV:production(在不同的服务中,这取决于mongodb服务)


我没有做任何备份。我只是有数据库文件(一些.wt文件)。我上传了一个关于我有什么文件的截图OK,所以你只需要删除mongod.lock并将这些数据复制到你的数据文件夹(在你的新容器中)中我需要复制哪个文件?除了th mongod.lock或.wt文件之外的所有文件?除了mongod.lock之外的所有文件我都尝试过,但是失败了。我将在我的问题框中上载日志屏幕截图。我没有做任何备份。我只有数据库文件(一些.wt文件)。我上载了关于我拥有的文件的屏幕截图。这样,您只需删除mongod.lock并将这些数据复制到您的数据文件夹中(在新容器中)我需要复制哪个文件?除了th mongod.lock之外的所有文件还是只复制.wt文件?除了mongod.lock之外的所有文件我都尝试过了,但都失败了。我将在我的问题框中上传日志屏幕截图Hi Kevin Wang;图像在帖子中很有用,但请确保没有它们的帖子仍然清晰。除了显示终端的屏幕截图外,您是否可以直接将相关信息复制粘贴或键入帖子中?王凯文;图像在帖子中很有用,但请确保没有它们的帖子仍然清晰。除了显示终端的屏幕截图外,您是否可以直接将相关信息复制粘贴或键入帖子中?查阅
# mongod.conf
STORAGE_ENGINE=wiredTiger
HOSTNAME=bb544551ec2b
MONGODB_PASS=xxxxxx
LS_COLORS=
AUTH=yes
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/etc
SHLVL=1
HOME=/root
LESSOPEN=| /usr/bin/lesspipe %s
JOURNALING=yes
LESSCLOSE=/usr/bin/lesspipe %s %s
_=/usr/bin/env
OLDPWD=/
    image: mongo:4.4
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: something
      MONGO_INITDB_ROOT_PASSWORD: otherthanthis
    volumes:
      - ./mongodata:/data/db:cached