mongodump、mongorestore

通常来说针对collection使用mongoexport导出,而Mongodump可以单表,也可以整库。同时mongoexport输出的JSON比Mongodump的BSON可读性更高,JSON文件可以直接进行读取操,操作拼接指令来insert还原数据。

--备份单个表(用户lych,密码abcde,导出的是lych_db库里的aaa collecion)
mongodump -u lych -p abcde --port 27017 --authenticationDatabase admin -d lych_db -c aaa -o /tmp/abc.bak

---备份单库则去掉上面的 -c aaa则可

----而备份所有库,则再去掉 -d lych_db

(--备份所有库推荐使用添加--oplog参数(基于某一时间点的快照),只能用于备份全部库时,单库和单表不适用:

mongodump -h 127.0.0.1 --port 27017 --oplog -o /tmpt/abc.bak

--恢复时要加上--oplogReplay参数:
mongorestore -h 127.0.0.1 --port 27017 --oplogReplay /tmp)

--恢复单个库:
mongorestore -u xx -p xxx --port 27017 --authenticationDatabase admin -d xxx /tmp

--恢复所有库:
mongorestore -u superuser -p 123456 --port 27017 --authenticationDatabase admin /tmp/bak

--恢复单表
mongorestore -u xxx -p xxx --authenticationDatabase admin -d xxx -c xx /xxx.bson

mongorestore默认是追加,--drop参数后,会将数据库数据清空后再导入,如果数据库备份后又新加入了数据,也会将新加的数据删除

----mongo在关闭时也可以备份,只需要找到data目录:
mongodump --dbpath /data/db

?mongodump导出的是bson格式,是二进制形式,不过可以使用mongo自带的bsondump命令查看里面的数据,而mongoexport导出的则是文本,可以是csv、json格式。
?JSON可读性强但体积较大,BSON则是二进制文件,体积小但几乎没有可读性。
?在一些mongodb版本之间,BSON格式可能会随版本不同而有所不同,所以不同版本之间用mongodump/mongorestore可能不会成功,具体要看版本之间的兼容性。当无法使用BSON进行跨版本的数据迁移的时候,使用JSON格式即mongoexport/mongoimport是一个可选项。
跨版本的mongodump/mongorestore个人并不推荐,实在要做请先检查文档看两个版本是否兼容(大部分时候是的)。
?JSON虽然具有较好的跨版本通用性,但其只保留了数据部分,不保留索引,账户等其他基础信息。使用时应该注意。

原文地址:http://blog.51cto.com/2012ivan/2112676

时间: 2024-08-07 10:57:58

mongodump、mongorestore的相关文章

Mongo的备份和恢复(mongodump 和mongorestore )

http://www.runoob.com/mongodb/mongodb-mongodump-mongorestore.html --备份单个表mongodump -u superuser -p 123456 --port 27017 --authenticationDatabase admin -d myTest -c d -o /backup/mongodb/myTest_d_bak_201507021701.bak --备份单个库mongodump -u superuser -p 123

mongodump and mongorestore of mogodb

The another tool will be mentioned in this blog, namely mongodump and mongorestore. General speaking, it's very useful to back up or to restore the data of database or collection by means of mongodump and mongorestore. In the next time, we will make 

【MongoDB】mongodump and mongorestore of mogodb

The another tool will be mentioned in this blog, namely mongodump and mongorestore. General speaking, it's very useful to back up or to restore the data of database or collection by means of mongodump and mongorestore. In the next time, we will make 

用mongodump以及mongorestore来完成mongo的迁移任务

首先粘贴官网说明: 详细请见:https://docs.mongodb.com/manual/ 在实际操作中,一般只需用到 mongodump -h ip:port -d dbName -o path mongorestore -h ip:port -u userName -p password -d dbName --authenticationDatabase admin path 原文地址:https://www.cnblogs.com/hanhaotian/p/10268773.html

在 RedHat Enterprise、CentOS 或 Fedora Linux 上安装 MongoDB

在 RedHat Enterprise.CentOS 或 Fedora Linux 上安装 MongoDB 1.大纲 ? 备注:采用yum安装后,所有进程将自动在/usr/bin下,如下的mongo.mongod.mongostat以后都可以直接cd /usr/bin之后直接使用. 该教程列出了在 RedHat Enterprise Linux.CentOS Linux.Fedora Linux 及相关系统上部署Mongodb的基本安装流程.该程序使用 .rpm 程序包作为安装基础.10gen

mongodb3.0集群部署及数据迁移

本文主要介绍mongodb3.0新特性.集群部署及从mongodb2.6中数据迁移到mongodb3.0. mongodb3.0介绍 一.mongodb3.0新特性 引入了插件式存储引擎API 新增WiredTiger存储引擎 支持文档级别的锁 二.WiredTiger存储引擎特性介绍 文档级别锁 WiredTiger通过MVCC实现文档级别的并发控制,即文档级别锁.这就允许多个客户端请求同时更新一个集合内存的多个文档,再也不需要在排队等待库级别的写锁.这在提升数据库读写性能的同时,大大提高了系

MongoDB assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" }

assertion: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } MongoDB 2.4.10 使用admin数据库下的xucy管理员帐号导出数据,验证失败. # mongoexport -uxucy -p -d Test -c Pro -f _id,SK2,SK3 -o /data/var/log/mongodb/pro.json    connected to: 127.0.0.1     Enter password:     

mongodb拾遗

查询选择器(默认前缀为db.test.) 语句 说明 备注 find() 查询全部数据 默认每200ms将数据flush到硬盘 find({id:1}) 精确查询 find({id:{$lt:5}) id小于5的全部数据 同样的还有$lte(小于等于).$lt(小于).$gt(大于).$gte(大于等于) find({id:[1,2]}) 某个范围内 $nin(不在某个范围内,低效,会使索引失效).$ne(不等于,低效,会使索引失效) find({$or:[{id:1},{id:2}]} 等同s

MongoDB 3.0 Release Notes

MongoDB 3.0支持WiredTiger存储引擎,提供可插拔存储引擎API,新增SCRAM-SHA-1认证机制,改进explain功能. 可插拔存储引擎API 允许第三方为MongoDB开发存储引擎 WiredTiger存储引擎 首次引入WiredTiger存储引擎,目前支持两种存储引擎: MMAPv1,3.0版本之前的存储引擎,也是3.0默认的存储引擎 WiredTiger,仅可用于MongoDB 3.0 64位版本 用法 WiredTiger支持MonoDB的所有特征,复制集和分片集群