文档章节

MongoDB数据库中的数据备份/导入/导出/恢复

拾悦酒吧
 拾悦酒吧
发布于 2017/03/18 19:01
字数 632
阅读 7
收藏 0

数据导出mongoexport

1.常用导出方法:导出数据为json

假设库里有一张profile_out 表,我们要将它导出

>mongoexport -d cum_lite -c profile_out -o D:\profile_out.dat

正常情况下输出如下:

connected to: 127.0.0.1
...

参数说明:
-d 指明使用的库, 本例中为” cum_lite”
-c 指明要导出的表, 本例中为”profile_out”
-o 指明要导出的文件名及目录, 本例中为”profile_out.dat”
从上面可以看到导出的方式使用的是JSON 的样式

 

2.导出CSV格式的文件

>mongoexport -d cum_lite -c profile_out  --csv -f  id   -o D:\profile_out.dat

参数说明:
-csv 指要要导出为csv 格式,导出csv之后必须指明导出的列
-f 指明需要导出哪些列

 

数据导入mongoimport

1.导入JSON 数据

a. 我们先将表profile_out删除掉,以便演示效果 db.profile_out.drop();

b. 再执行导入命令:

>mongoimport -d cum_lite -c area c:\profile_out.dat

正常情况下输出以下:

connected to: 127.0.0.1
...

可以看到导入数据的时候会隐式创建表结构.

 

2.导入CSV 数据

a. 我们先将表profile_out删除掉,以便演示效果 db.profile_out.drop();

b. 再执行导入命令

>mongoimport -d cum_lite -c profile_out --type csv --headerline --file D:\profile_out.data

参数说明:
-type 指明要导入的文件格式
-headerline 批明不导入第一行,因为第一行是列名
-file 指明要导入的文件路径
注意:

CSV 格式良好,主流数据库都支持导出为CSV 的格式,所以这种格式非常利于异构数据迁移

 

数据备份mongodump

可以用mongodump 来做MongoDB 的库或表级别的备份,下面举例说明:

1. 备份cum_lite数据库

>mongodump -d cum_lite

此时会在当前目录下创建一个dump 目录,用于存放备份出来的文件,也可以指定备份存放的目录。

2. 指定目录备份cum_lite数据库

>mongodump -d cum_lite -o D:\my_mongodb_dump

这个例子中将备份的文件存在了D:\my_mongodb_dump目录下

 

数据恢复mongorestore

由于刚刚已经做了备份,所以我们先将库cum_lite删除掉

>use cum_lite

switched to db cum_lite

>db.dropDatabase()

接下来我们进行数据库恢复

1.恢复cum_lite数据库

>mongorestore -d my_mongodb D:\my_mongodb_dump

经验证数据库又回来了,其实要是想恢复库,也大可不必先删除iflashbuy_log 库,只要指明 --drop 参数,就可以在恢复的时候先删除表然后再向表中插入数据

2.不删除库恢复库

>mongorestore -d my_mongodb --drop  D:\my_mongodb_dump

© 著作权归作者所有

拾悦酒吧
粉丝 1
博文 26
码字总数 4317
作品 0
连云港
后端工程师
私信 提问
入门系列之在Ubuntu 14.04上备份,还原和迁移MongoDB数据库

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由信姜缘 发表于云+社区专栏 MongoDB是最受欢迎的NoSQL数据库引擎之一。它以可扩展,强大,可靠和易于使用而闻名。在本文中,...

云加社区
2018/08/20
0
0
备份(mongodump)和恢复(mongorestore)

备份(mongodump)和恢复(mongorestore)、导入(mongoimport)和导出(mongoexport) 2015年05月03日 12:13:17 阅读数:5127 一、备份(mongodump)和恢复(mongorestore) 详细参数可以查看帮助 --he...

linjin200
2018/07/03
117
0
mongodb数据导入导出以及备份恢复

数据导出 mongoexport 假设库里有一张user 表,里面有2 条记录,我们要将它导出 > use my_mongodb switched to db my_mongodb > db.user.find(); { "_id" : ObjectId("4f81a4a1779282ca68fd8......

黄梦巍
2014/10/10
167
0
浅尝辄止MongoDB:管理(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzy0623/article/details/82999747 目录 一、控制访问权限 1. 添加admin用户 2. 启用身份认证 3. 在mongo控制...

wzy0623
2018/10/10
0
0
mongodb想速成吗,这个系列教程你可以看看(2)

这个mongodb速成文章第二篇,第一篇最基础的请看下面链接(希望给个赞哦,比心^^) mongodb想速成吗,这个系列教程你可以看看(1) 1、通过配置项启动数据库 参数 含义 -dbpath 指定数据库文...

lio-mengxiang
04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
34分钟前
5
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
52分钟前
94
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
今天
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部