开发者社区> 科技小能手> 正文

MongoDB数据库备份恢复与导入导出

简介:
+关注继续查看

、mongodump/mongorestore方式

使用场景:数据库导出指定collection,无法手工修改导出文件(二进制)
允许条件:数据库原始collection导入操作前可以被删除(处理方式:插入)或者保留(处理方式:删除然后插入)
导出数据格式:二进制类型,不可手工修改

1.备份数据库指定collection

C:\Users\Administrator>mongodump -d webdb -c users -o e:\webdb_users_dump
connected to: 127.0.0.1
2014-05-08T07:23:42.047+0800 DATABASE: webdb     to     e:\webdb_users_dump\webd
b
2014-05-08T07:23:42.053+0800    webdb.users to e:\webdb_users_dump\webdb\users.b
son
2014-05-08T07:23:42.084+0800             2 documents
2014-05-08T07:23:42.084+0800    Metadata for webdb.users to e:\webdb_users_dump\
webdb\users.metadata.json

C:\Users\Administrator>

2.恢复数据库collection

1).webdb 的users恢复操作前已经被删除

C:\Users\Administrator>mongorestore -d webdb --directoryperdb E:\webdb_users_dum
p\webdb
connected to: 127.0.0.1
2014-05-08T07:36:39.530+0800 E:\webdb_users_dump\webdb\users.bson
2014-05-08T07:36:39.533+0800    going into namespace [webdb.users]
2 objects found
2014-05-08T07:36:39.536+0800    Creating index: { key: { _id: 1 }, name: "_id_",
 ns: "webdb.users" }

C:\Users\Administrator>

2).webdb 的users恢复操作前保留

C:\Users\Administrator>mongorestore -d webdb --drop --directoryperdb E:\webdb_us
ers_dump\webdb
connected to: 127.0.0.1
2014-05-08T07:53:33.208+0800 E:\webdb_users_dump\webdb\users.bson
2014-05-08T07:53:33.210+0800    going into namespace [webdb.users]
2014-05-08T07:53:33.210+0800     dropping
2 objects found
2014-05-08T07:53:33.215+0800    Creating index: { key: { _id: 1 }, name: "_id_",
 ns: "webdb.users" }

C:\Users\Administrator>

二、mongoexport/mongoimport方式

使用场景:导出数据库指定collection,手工修改导出文件(文本)后恢复更新
允许条件:数据库原始collection导入操作前可以被删除(处理方式:插入)或者保留(处理方式:更新)
导出数据格式:文本类型,可修改

1.导出数据并修改
C:\Users\Administrator>mongoexport -d webdb -c users -o e:\users.json
connected to: 127.0.0.1
exported 2 records

C:\Users\Administrator>

2.导入修改数据

C:\Users\Administrator>mongoimport -d webdb -c users --upsert --file e:\users.json
connected to: 127.0.0.1
2014-05-08T07:20:45.949+0800 imported 2 objects

C:\Users\Administrator>

 

 

本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1408178


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MongoDB安全加固,防止数据库攻击删除勒索威胁
MongoDB安全加固,防止数据库攻击删除勒索威胁
53 0
读取通达信本地数据,并保存在mongodb数据库
读取通达信本地数据,并保存在mongodb数据库
55 0
年底复盘之大厂必问面试题:Redis+MongoDB+ZK+Nginx+数据库
今天分享给大家的都是目前主流企业使用最高频的面试题库,也都是 Java 版本升级之后,重新整理归纳的最新答案,会让面试者少走很多不必要的弯路。同时每个专题都做到了详尽的面试解析文档,以确保每个阶段的读者都能看得懂,同时这部分面试文档也是可以免费的提供给有需要的同学们学习的,有需要的可以查看文末的获取方式!
115 0
MongoDB安全加固,防止数据库攻击删除勒索威胁
MongoDB安全加固,防止数据库攻击删除勒索威胁
216 0
Node.js使用mongodb操作MongoDB数据库
Node.js使用mongodb操作MongoDB数据库
35 0
MongoDB数据库【高级语法篇】
1.Limit与Skip方法 Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。 以下实例为显示查询文档中的两条记录:
68 0
MongoDB数据库【基本语法内容】2
6.更新文档 update() 方法用于更新已存在的文档。语法格式如下:
57 0
MongoDB数据库【基本语法内容】
如果数据库不存在,则创建数据库,否则切换到指定数据库 三部曲,创建数据库,查看当前使用的数据库,查看所有的数据库
56 0
《开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化》电子版地址
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化
31 0
如何删除MongoDB数据库中的文件?
如何删除MongoDB数据库中的文件?
144 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
MongoDB 应用数据平台助力快速构建您的应用
立即下载
MongoDB网络安全和权限管理
立即下载
阿里云MongoDB备份恢复功能说明和原理介绍
立即下载