还原mongodump数据库备份,这是正确的流程吗?

时间:2015-09-21 14:11:05

标签: mongodb mongodump mongorestore

我正在使用MongoDB执行我的第一步,但仍然丢失了。我已经阅读了文档here,但我无法找到正确的步骤来导入恢复数据库。我有一个.tgz文件,我已经解压缩了。 ll命令的输出如下:

# ll rs-ds035698_2015-09-21T050031.000Z
total 208
drwxr-xr-x 2 1001 1001   4096 Sep 21 01:00 admin
-rw-r--r-- 1 1001 1001   1037 Sep 21 01:01 oplog.bson
drwxr-xr-x 2 1001 1001  20480 Sep 21 01:01 pdone
drwxr-xr-x 2 1001 1001  20480 Sep 21 01:01 pdone_demo
drwxr-xr-x 2 1001 1001   4096 Sep 21 01:00 pdone_demo_master
drwxr-xr-x 2 1001 1001   4096 Sep 21 01:01 pdone_master
-rw-r--r-- 1 1001 1001 150589 Sep 21 01:01 rs-ds035698_2015-09-21T050031.000Z.log

我只需要恢复pdone数据库。怎么样?

2 个答案:

答案 0 :(得分:2)

也许它对你有帮助....

$mongorestore (It will restore all databases from your dump folder)

从“dump”文件夹中恢复特定数据库:

$mongorestore --db employee  C:\Users\mongo\dump\employee (Here "employee" is new db name)

如果要导入JSON文件,请按照以下步骤操作:

mongoimport -d students -c grades < grades.json
                     (or)    
mongoimport -d students -c grades < C:\Users\mongo\Download\grades.json

Note: here "students" is database name, "grades" is collection name.

答案 1 :(得分:0)

以下命令对于恢复mongodump BSON文件很有用。在我的例子中,它是user.bason文件

sudo mongorestore -d ibfs -c log /opt/backup/mongodump-2017-02-01/ibfs/user.bson

解释:

sudo mongorestore -d ibfs(DATABASE_NAME) -c log(COLLECTION_NAME) /opt/backup/mongodump-2017-02-01/ibfs/user.bson(WHOLE PATH)