备份
- [root@localhostbin]#./mongodump-dmy_mongodb
- connectedto:127.0.0.1
- DATABASE:my_mongodbtodump/my_mongodb
- my_mongodb.system.indexestodump/my_mongodb/system.indexes.bson
- 1objects
- my_mongodb.usertodump/my_mongodb/user.bson
- 2objects
- [root@localhostbin]#ll
- 总计67648
- -rwxr-xr-x1rootroot75087562011-04-06bsondump
- drwxr-xr-x3rootroot409604-1023:54dump
- -rwxr-xr-x1rootroot29780162011-04-06mongo
此时,会在当前目录下创建一个dump目录,用于存放备份出来的文件,当然也可以指定备份存放的目录。
- root@localhostbin]#./mongodump-dmy_mongodb-omy_mongodb_dump
- DATABASE:my_mongodbtomy_mongodb_dump/my_mongodb
- my_mongodb.system.indexestomy_mongodb_dump/my_mongodb/system.indexes.bson
- my_mongodb.usertomy_mongodb_dump/my_mongodb/user.bson
- [root@localhostbin]#
这个例子中将备份文件存在了当前目录下的my_mongodb_dump目录下
恢复
由于刚刚已经做了备份,所以我们先讲库my_mongodb删除掉
- >usemy_mongodb
- switchedtodbmy_mongodb
- >db.dropDatabase()
- {"dropped":"my_mongodb","ok":1}
- >showdbs
- admin(empty)
- local(empty)
- test(empty)
- >
接下来,我们进行数据恢复
- [root@localhostbin]#./mongorestore-dmy_mongodbmy_mongodb_dump/*
- WedApr1100:03:03my_mongodb_dump/my_mongodb/user.bson
- WedApr1100:03:03goingintonamespace[my_mongodb.user]
- WedApr1100:03:032objectsfound
- WedApr1100:03:03my_mongodb_dump/my_mongodb/system.indexes.bson
- WedApr1100:03:03goingintonamespace[my_mongodb.system.indexes]
- WedApr1100:03:03{name:"_id_",ns:"my_mongodb.user",key:{_id:1},v:0}
- WedApr1100:03:031objectsfound
- [root@localhostbin]#
经验证数据库又回来了,其实要想恢复数据库,大可不必先删除my_mongodb库,只要说明-drop参数,就可以在恢复的时候先删除表然后再向表中插入数据。
原文链接:https://www.f2er.com/nosql/204164.html