标题:mongodb 数据备份及恢复 mongodump mongorestore   出处:BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog 时间:Fri, 26 Oct 2012 11:17:20 +0000 作者:ArthurXF 地址:http://www.bizeway.net/read.php/605.htm 内容: 一:数据备份mongodump 可以用mongodump 来做MongoDB 的库或表级别的备份,下面举例说明: 备份my_mongodb 数据库 [root@localhost bin]# ./mongodump -d my_mongodbconnected to: 127.0.0.1DATABASE: my_mongodb to dump/my_mongodbmy_mongodb.system.indexes to dump/my_mongodb/system.indexes.bson1 objectsmy_mongodb.user to dump/my_mongodb/user.bson2 objects[root@localhost bin]# ll总计 67648-rwxr-xr-x 1 root root 7508756 2011-04-06 bsondumpdrwxr-xr-x 3 root root 4096 04-10 23:54 dump-rwxr-xr-x 1 root root 2978016 2011-04-06 mongo 此时会在当前目录下创建一个dump 目录,用于存放备份出来的文件 也可以指定备份存放的目录, [root@localhost bin]# ./mongodump -d my_mongodb -o my_mongodb_dumpconnected to: 127.0.0.1DATABASE: my_mongodb to my_mongodb_dump/my_mongodbmy_mongodb.system.indexes tomy_mongodb_dump/my_mongodb/system.indexes.bson1 objectsmy_mongodb.user to my_mongodb_dump/my_mongodb/user.bson2 objects[root@localhost bin]# 二:数据恢复mongorestore 由于刚刚已经做了备份,所以我们先将库my_mongodb 删除掉 > use my_mongodbswitched to db my_mongodb> db.dropDatabase(){ "dropped" : "my_mongodb", "ok" : 1 }> show dbsadmin (empty)local (empty)test (empty)> 接下来我们进行数据库恢复 [root@localhost bin]# ./mongorestore -d my_mongodb my_mongodb_dump/*connected to: 127.0.0.1Wed Apr 11 00:03:03 my_mongodb_dump/my_mongodb/user.bsonWed Apr 11 00:03:03 going into namespace [my_mongodb.user]Wed Apr 11 00:03:03 2 objects foundWed Apr 11 00:03:03 my_mongodb_dump/my_mongodb/system.indexes.bsonWed Apr 11 00:03:03 going into namespace [my_mongodb.system.indexes]Wed Apr 11 00:03:03 { name: "_id_", ns: "my_mongodb.user", key: { _id: 1 }, v: 0 }Wed Apr 11 00:03:03 1 objects found[root@localhost bin]# 经验证数据库又回来了,其实要是想恢复库,也大可不必先删除my_mongodb 库,只要指 明 –drop 参数,就可以在恢复的时候先删除表然后再向表中插入数据的 Generated by Bo-blog 2.0.3 sp1