帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MongoDB 导出导入备份恢复数据详解及实例

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

数据库备份和数据恢复的重要性,我想大家都知道,这里就举例说明如何操作数据备份,数据恢复的实例:

创建测试数据

创建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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


联系我们
返回顶部