这怎么可能,我使用以下命令:--db选项,然后mongodb不会还原特定的数据库。
#1 楼
要还原单个数据库,您需要在mongorestore
命令行中提供转储目录的路径。例如:
# Backup the training database
mongodump --db training
# Restore the training database to a new database called training2
mongorestore --db training2 dump/training
--db
的mongodump
选项指定要转储的源数据库。--db
的mongorestore
选项指定要还原到的目标数据库。#2 楼
使用以下命令还原mongo db:mongorestore -d dbname dbpath
#3 楼
$ mongorestore --drop -d <database-name> <dir-of-backup-files>
--drop
如果要替换现有的db,则必须删除-d <database-name>
由于某些原因,即使它是当前目录,这也是必要的。参考:https://coderwall.com/p/3hx06a/restore- a-mongodb-database-mongorestore
#4 楼
使用mongorestore恢复确保
mongod
和mongo
正在运行之后,在新终端中转储转储的父目录。并使用命令mongorestore dump
。其中dump
是数据库转储所在的文件夹名称。#5 楼
也许有点不相关,但是基于这里的答案,我得到了以下内容使用mongodump和mongorestore存档功能,我组成了一个内衬:
上面的示例将:
使用用户
mongodump --host H --port P --username U --password PWD --archive | mongorestore --username U1 --password PWD1 --archive
和密码H
登录的端口P
从主机U
转储数据到该数据“流”到本地数据库使用用户PWD
和密码U1