mongodb备份和恢复

mongodb提供了两个命令用来备份(mongodump)和恢复(mongorestore)数据,数据倾倒出来的格式是BSON的
1。mongodump备份
用法:bin/mongodump[选项]
举例:将本端机6666口的数据库备份到本机的/数据/6666目录下
/bin/mongodump——端口6666 directoryperdb - o/数据/6666
连接:127.0.0.1:6666
所有dbs
数据库:test 过多;/数据/6666/测试
test.system。索引/数据/6666/测试/system.indexes。bson

test.ints 1对象/数据/6666/测试/整数。bson

4对象数据库:admin 过多;/数据/6666/admin
2。mongorestore恢复
用法:bin/mongorestore[选项][目录或文件名恢复]
举例:将数据库测试删除,然后从备份目录恢复
在show dbs
admin (空的)
local 4.201171875 gb
test 0.203125 gb
, gt;使用测试
转向db测试
比;db.dropDatabase ()
{“下降”:“测试”,“ok”: 1}
在show dbs
admin (空的)
local 4.201171875 gb
使用mongorestore恢复
/bin/mongorestore主机127.0.0.1:6666——directoryperdb /数据/6666/,连接到:
127.0.0.1:6666
Jul 结婚;6 16:37:33/数据/6666/测试/整数。bson
Jul 结婚;6 16:37:33 进入名称空间[test.ints]
Jul 结婚;6 16:37:33 4对象发现
Jul 结婚;6 16:37:33/数据/6666/测试/system.indexes。bson
Jul 结婚;6 16:37:33 [test.system进入名称空间。索引]
Jul 结婚;6 16:37:33{名称:“_id_”, ns:“test.ints”,关键:{_id: 1}, v: 0}
Jul 结婚;6 16:37:33 1对象发现
查看数据库是否恢复
在show dbs
admin (空的)
local 4.201171875 gb
test 0.203125 gb
mongorestore有个参数下降,使用此参数,会先将集合里的数据都删除了再恢复
就是说,如果你备份完数据后有新增数据,那么使用,下降,新增的数据会不见
不使用此参数,恢复备份的时候新增的数据依然存在

mongodb备份和恢复