mongodb的备份还原
一:备份数据库
G:\Program Files\MongoDB\Server\3.0\bin>mongodump -d mydb -o g:/data/back
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
如果没有用户,可以去掉-u和-p。
如果导出本机的数据库,可以去掉-h。
如果是默认端口,可以去掉--port。
如果想导出所有数据库,可以去掉-d。
导出所有数据库
命令:mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/
导出指定数据库
mongodump -h 192.168.1.108 -d tank -o /home/zhangy/mongodb/
二:mongorestore还原数据库
1,常用命令格式
mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 --drop 文件存在路径
--drop的意思是,先删除所有的记录,然后恢复。
mongorestore /home/zhangy/mongodb/ #这里的路径是所有库的备份
G:\Program Files\MongoDB\Server\3.0\bin>mongorestore -d mydb1 --dir g:/data/back/mydb
2,恢复所有数据库到mongodb中
mongorestore /home/zhangy/mongodb/ #这里的路径是所有库的备份
3,还原指定的数据库
G:\Program Files\MongoDB\Server\3.0\bin>mongorestore -d mydb1 --dir g:/data/back/mydb mongorestore -d tank /home/zhangy/mongodb/tank/ #tank这个数据库的备份路径
mongorestore -d tank_new /home/zhangy/mongodb/tank/ #将tank还有tank_new数据库中
三,mongoexport导出表,或者表中部分字段
mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 --csv -o 文件名
上面的参数好理解,重点说一下:
-f    导出指字段,以字号分割,-f name,email,age导出name,email,age这三个字段
-q    可以根据查询条件导出,-q '{ "uid" : "100" }' 导出uid为100的数据
--csv 表示导出的文件格式为csv的,这个比较有用,因为大部分的关系型数据库都是支持csv,在这里有共同点
导出整张表
mongoexport -d tank -c users -o /home/zhangy/mongodb/tank/users.dat
根据条件导出数据
mongoexport -d tank -c users -q '{uid:{$gt:1}}' -o tank/users.json
四,mongoimport导入表,或者表中部分字段
还原整表导出的非csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsert --drop 文件名  
重点说一下--upsert,其他参数上面的命令已有提到,--upsert 插入或者更新现有数据
还原部分字段的导出文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --upsertFields 字段 --drop 文件名  
--upsertFields根--upsert一样
还原导出的csv文件
mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 --type 类型 --headerline --upsert --drop 文件名
还原导出的表数据
mongoimport -d tank -c users --upsert tank/users.dat
部分字段的表数据导入
mongoimport -d tank -c users  --upsertFields uid,name,sex  tank/users.dat
还原csv文件
mongoimport -d tank -c users --type csv --headerline --file tank/users.csv
mongodb的备份还原的更多相关文章
- MongoDB数据库 备份 还原
		
MongoDB数据库 1.备份用 mongodump 2.还原用 mongorestore 1.备份 @echo offecho 正在备份MongoDB数据库SET mon ...
 - MongoDB 数据库备份还原
		
数据库备份 在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据.该命令可以导出所有数据 到指定目录中. mongodump 命令可以通过参数指定导出的数据量级转存的服 ...
 - 一次生产环境下MongoDB备份还原数据
		
最近开发一个版本的功能当中用到了MongoDB分页,懒于造数据,于是就研究了下从生产环境上导出数据到本地来进行测试. 研究了一下,发现MongoDB的备份还原和MySQL语法还挺类似,下面请看详细介绍 ...
 - mongodb 备份 还原 导出 导入
		
张映 发表于 2013-12-03 分类目录: nosql 标签:mongodb, 备份, 导入, 导出, 还原 mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mong ...
 - mongodb 数据库操作--备份 还原 导出 导入
		
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...
 - MongoDB之整库备份还原单表collection备份还原
		
MongoDB之整库备份还原单表collection备份还原 cd D:\MongoDB\bin 1整库备份: mongodump -h dbhost -d dbname -o dbdirectory ...
 - 挖一挖MongoDB的备份与还原(实现指定时间点还原和增量备份还原)
		
一 研究背景需求 目前作者所在公司的MongoDB数据库是每天凌晨做一次全库完整备份,但数据库出现故障时,只能保证恢复到全备时间点,比如,00:30 做的完整备份,而出现故障是下午18:00,那么现 ...
 - MongoDb进阶实践之九 Mongodb的备份与还原
		
一.引言 前几天写了MongoDB数据库的聚合.一说到“聚合”,用过关系型数据库的人都应该知道它是一个什么东西,主要是用于对数据分类汇总和统计.大家都知道,做为DBA还有另一个重要的任务,那就是对数据 ...
 - mongodb 数据库操作--备份 还原 导出 导入(转)
		
mongodb 数据库操作--备份 还原 导出 导入 -------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport ...
 
随机推荐
- 使用documentFragment
			
function insertHtml(range, val) { var doc = range.doc, frag = doc.createDocumentFragment(); K('@' + ...
 - Oracle数据库体系结构(2)数据库实例
			
Oracle实例的概念: 实例(Instance):就是数据库管理系统,处于用户与物理数据库之间的一个中间层软件,由一系列内存结构和后台进程组成. 用户操作数据库的过程实质上与数据库实例建立连接,然后 ...
 - StartUML如何画“不折弯”的直线
			
将下图中line style改成 OBlique.快捷键Ctrl +B
 - 性能强劲的Tokyo Cabinet 和 Tokyo Tyrant
			
Tokyo Cabinet Tokyo Cabinet (简称TC)是Mikio Hirabayashi开发的一种DBM的开发库,其数据文件只有一个,里面存放多个<key,value>的数 ...
 - 织梦dedecms 调用文章图片数功能
			
function BodyImgNum($aid) { global $dsql; $sql = "select aid,body from dede_addonarticle where ...
 - LINQ 学习路程 --  查询操作 Average Count Max Sum
			
IList<, , }; var avg = intList.Average(); Console.WriteLine("Average: {0}", avg); IList ...
 - Win7远程桌面_ZC01
			
1.Win7的远程桌面,在一开始设置成全屏显示,当远程桌面窗口 切换为非全屏的状态时,要想再切换成全屏状态 就比较困难了(我的笔记本ThinkpadE440一直没有弄成功...) 1.1.网上搜索各种 ...
 - CDH- 测试mr
			
cdh的mr样例算法的jar包在 [zc.lee@ip---- hadoop-0.20-mapreduce]$ pwd /opt/cloudera/parcels/CDH--.cdh5./lib/ha ...
 - Fiddler + 海马模拟器转包教程
			
Fiddler + 海马模拟器转包教程 转包用来做什么不说了, 整理一下步骤 1.安装Fiddler 下载地址 http://pan.baidu.com/s/18me0A 2.设置Fiddler: ...
 - 通过rtmpdump推送海康视频流到red5服务器
			
现在主流的网络摄像机都支持标准H264视频格式,例如 海康网络摄像机, 通过海康提供的网络SDK可以获取到视频码流.我测试的这款相机,视频编码采用的是H264,音频编码采用的是G711a. 这里,我仅 ...