我使用mongodump命令创建了所有数据库的备份。现在我想使用mongorestore命令还原特定的数据库。

这怎么可能,我使用以下命令:--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


--dbmongodump选项指定要转储的源数据库。

--dbmongorestore选项指定要还原到的目标数据库。

#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恢复

确保mongodmongo正在运行之后,在新终端中转储转储的父目录。并使用命令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