数据库备份和数据恢复的重要性,我想大家都知道,这里就举例说明如何操作数据备份,数据恢复的实例:
创建测试数据
创建db:testdb,collection:user,插入10条记录
参数说明:-d 数据库名
-c collection名
-o 输出的文件名
–type 输出的格式,默认为json
-f 输出的字段,如果–type为csv,则需要加上 -f “字段名”
更多参数说明可参考 mongoexport –help
例子:导出user所有记录到/tmp/user.json
参数说明:-d 数据库名
-c collection名
–type 导入的格式,默认json
-f 导入的字段名
–headerline 如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
–file 要导入的文件
更多参数说明可参考 mongoimport –help
导入前先清空collection user
参数说明:-d 数据库名
-c collection名
-o 备份的文件路径
更多参数说明可参考 mongodump –help
例子:把testdb的user备份到/tmp
参数说明:-d 数据库名
-c collection名
更多参数说明可参考 mongorestore –help
导入前先清空collection user
> db.user.drop();
true
> db.user.find();
>
例子:把上例备份的数据恢复
mongorestore -d testdb -c user /tmp/testdb/user.bson
2016-05-31T20:21:23.050+0800checking for collection data in /tmp/testdb/user.bson
2016-05-31T20:21:23.084+0800reading metadata file from /tmp/testdb/user.metadata.json
2016-05-31T20:21:23.088+0800restoring testdb.user from file /tmp/testdb/user.bson
2016-05-31T20:21:23.153+0800restoring indexes for collection testdb.user from metadata
2016-05-31T20:21:23.156+0800finished restoring testdb.user
2016-05-31T20:21:23.156+0800done
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!