|
先介绍下命令语法:
>mongorestore -h dbhost -ddbname --directoryperdb dbdirectory
-h:MongoDB服务器地址
-d:需要恢复的数据库实例,例如:test,这个名称也可以和备份时候的不一样,比如testdb
--directoryperdb:备份数据所在位置
--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。也就是说,恢复后,备份后添加修改的数据都会被删除
接着昨天的实例,我们把my_test库删除:
> use my_test
switched to db my_test
> db.dropDatabase()
{ "dropped" :"my_test", "ok" : 1 }
> show dbs
admin (empty)
local (empty)
test (empty)
>
进行数据库恢复:
root@localhost bin]#./mongorestore -d my_test dump/*
connected to: 127.0.0.1
2015-02-13T13:36:33 dump/my_test/my_test.bson
2015-02-13T13:36:33 goinginto namespace [my_test.system.indexes]
2015-02-13T13:36:33 Creating index: { key: { _id: 1 }, name:"_id_", ns: "my_test.user " }
[iyunv@localhost bin]#
再进入mongo,输入show dbs,my_test库又回来了 |
|
|