如何使用mongorestore命令从备份还原特定数据库


62

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

这怎么可能,我使用以下命令:--db选项,然后mongodb不会还原特定的数据库。

Answers:


85

要还原单个数据库,您需要在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指定目标数据库恢复到。


我备份使用mongodump --archive创建.gz文件。我可以知道如何从.gz文件还原并指定新的数据库名称吗?我的.gz文件大小为2Gb,因此提取它非常耗时。
Nam G VU's

@NamGVU您可以发布一个新问题,包括您的版本mongodump以及所使用的确切命令行吗?该--archive命令创建一种不同于的特殊存档格式--gzip。根据您使用的mongodump版本和命令行选项,使用重命名数据库或集合有不同的建议mongorestore
Stennie

我已经按照您的要求提出了问题,请帮忙。谢谢!dba.stackexchange.com/q/189928/52550
南ģVU

愿您在这里帮助我们 dba.stackexchange.com/q/189928/52550
Nam G VU

谢谢Stennie,您的建议对我来说非常有效。
user752746'2

13

使用以下命令还原mongo db:

mongorestore -d dbname dbpath


1

使用mongorestore还原

确保mongodmongo正在运行之后,请在新终端中转储的父目录。并使用命令mongorestore dumpdump数据库转储所在的文件夹名称在哪里。

使用mongorestore还原

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.