Mongodb的备份,恢复,导入与导出(cmd命令行实现)
要用MongoDB,自然就要用到数据导入导出,就自己学习了一下。
在Mongo学习(二)中就讲到了在bin目录下有一些工具,本篇就是使用这些工具进行数据的导入导出及备份恢复。
注意:以下命令均在cmd命令行中输入,导出及备份未指明目录情况下,均保存在当前操作目录下。
数据导出mongoexport
1.常用导出方法:导出数据为json
假设库里有一张area 表,里面有9 条记录,我们要将它导出
>c:\mongo\bin\mongoexport -d iflashbuy_log -c area -o c:\area.dat
正常情况下输出如下:
connected to: 127.0.0.1
exported 9 records
参数说明:
-d 指明使用的库, 本例中为” iflashbuy_log”
-c 指明要导出的表, 本例中为”area”
-o 指明要导出的文件名及目录, 本例中为”area.dat”
从上面可以看到导出的方式使用的是JSON 的样式
2.导出CSV格式的文件
>c:\mongo\bin\mongoexport -d iflashbuy_log -c area --csv -f id,province,city -o c:\area.dat
参数说明:
-csv 指要要导出为csv 格式,导出csv之后必须指明导出的列
-f 指明需要导出哪些列
数据导入mongoimport
1.导入JSON 数据
a. 我们先将表area删除掉,以便演示效果 db.area.drop();
b. 再执行导入命令:
>c:\mongo\bin\mongoimport -d iflashbuy_log -c area c:\area.dat
正常情况下输出以下:
connected to: 127.0.0.1
imported 9 objects
可以看到导入数据的时候会隐式创建表结构.
2.导入CSV 数据
a. 我们先将表area删除掉,以便演示效果 db.area.drop();
b. 再执行导入命令
>c:\mongo\bin\mongoimport -d iflashbuy_log -c area --type csv --headerline --file c:\area.data
参数说明:
-type 指明要导入的文件格式
-headerline 批明不导入第一行,因为第一行是列名
-file 指明要导入的文件路径
注意:
CSV 格式良好,主流数据库都支持导出为CSV 的格式,所以这种格式非常利于异构数据迁移
数据备份mongodump
可以用mongodump 来做MongoDB 的库或表级别的备份,下面举例说明:
1. 备份iflashbuy_log数据库
>c:\mongo\bin\mongodump -d iflashbuy_log
此时会在当前目录下创建一个dump 目录,用于存放备份出来的文件,也可以指定备份存放的目录。
2. 指定目录备份iflashbuy_log数据库
>c:\mongo\bin\mongodump -d iflashbuy_log -o c:\my_mongodb_dump
这个例子中将备份的文件存在了c:\my_mongodb_dump目录下
数据恢复mongorestore
由于刚刚已经做了备份,所以我们先将库iflashbuy_log删除掉
>use iflashbuy_log
switched to db iflashbuy_log
>db.dropDatabase()
接下来我们进行数据库恢复
1.恢复iflashbuy_log数据库
>c:\mongo\bin\mongorestore -d my_mongodb c:\my_mongodb_dump
经验证数据库又回来了,其实要是想恢复库,也大可不必先删除iflashbuy_log 库,只要指明 --drop 参数,就可以在恢复的时候先删除表然后再向表中插入数据
2.不删除库恢复库
>c:\mongo\bin\mongorestore -d my_mongodb --drop c:\my_mongodb_dump
至此,Windows系统下,对MongoDB的数据导入导出以及备份恢复就讲完了。
Mongodb的备份,恢复,导入与导出(cmd命令行实现)的更多相关文章
- mongodb 的备份恢复导入与导出
导入导出 use hndb; db.s.save({name:'李四',age:18,score:80,address:'郑州'}); db.s.save({name:'李三',age:8,score ...
- Oracle简单的备份和恢复-导入和导出-目录
ylbtech-Oracle:Oracle简单的备份和恢复-导入和导出-目录 Oracle安全运行离不开良好的备份和恢复机制,因为我们不是DBA.所以我们也就不过多的讲解DBA的备份和恢复.作为程序员 ...
- Mongodb数据备份恢复
Mongodb数据备份恢复 一.MongoDB数据库导入导出操作 1.导出数据库 twangback为备份的文件夹 命令: mongodump -h 127.0.0.1[服务器IP] -d advie ...
- mongodb数据库备份恢复-windows系统
备份语法: mongodump命令脚本语法如下: >mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址,例如:127.0 ...
- windows脚本(VBS)之cmd命令行的妙用
windows脚本(VBS)之cmd命令行的妙用 (2009-08-06 13:40:55) 转载▼ 标签: 脚本 cmd 命令行 vbs js 简单 公式 windows it 分类: 计算机 脚本 ...
- 在cmd命令行使用Maven Archetype插件 generate命令创建简单的java web项目
前提: 1.下载apache-maven:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache ...
- 【转】Python实现修改Windows CMD命令行输出颜色(完全解析)
用Python写命令行程序的时候,单一的输出颜色太单调.其实我们可以加些色彩,比如用红色表示警告,绿色表示结果正常等.网上也有几篇类似的帖子,但是没有把问题讲清楚,贴的代码也不是太清晰.这里,对Win ...
- 【转】PowerShell入门(二):PowerShell是Cmd命令行的加强版吗?
转至:http://www.cnblogs.com/ceachy/archive/2013/01/31/PowerShell_vs_Cmd.html PowerShell是命令行的加强版吗?Power ...
- 在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字
在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下: 1, 打开cmd命令行窗口 2, 输入命令 >chcp 65001 数字65001代表的是c ...
随机推荐
- Java面试题技术类一
1.面向对象编程的三大特性是什么? (1).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继 ...
- Jquery基本用法总结
选择器$("#mydiv") 通过ID$("p#myp") 选择id=myp 的所有p元素(组合型)$(".mydiv") 通过 class ...
- 经验总结:HTTP返回505错误小记
昨天调试代码的时候,用http请求一个图片,返回的结果为如下: HTTP/1.1 505 HTTP Version Not Supported Server: Apache-Coyote/1.1 Da ...
- NIO的一坑一惑小记
前言 不知不觉,已那么长时间没有更新东西了,说来真是汗颜啊.(主要是最近在技术上豁然开朗的感觉越来越少了-_-|||) 最近一直在学习Linux相关的东西.又一次接触到了I/O复用模型(select/ ...
- Azure ARM (6) ARM Template简单介绍
<Windows Azure Platform 系列文章目录> Azure ARM (1) 概览 Azure ARM (2) 概览 Azure ARM (3) ...
- QT学习笔记6
事件(event) 一般来说,使用Qt编程时,我们并不会把主要精力放在事件上,因为在Qt中,需要我们关心的事件总会发出一个信号.比如,我们关心的是QPushButton的鼠标点击,但我们不需要关心这个 ...
- 说说我在项目中为什么不用实体框架,如果说我在诋毁你所爱的EF,请进来.
1.坑多. 这一点没有人会否定.当然你可以说你很牛,但事实不会因为你牛就可以说不存在.从博客园中的博问中大家关于EF的提问量就问题的怪异程度就可以看出来. 1.Entity Framework 查询历 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- MyKTV
namespace MyKTVClient{ public partial class FrmOrderBySinger : Form { private string singerSex = &qu ...
- C#2.0 to 4.0
//xmlElement.set_InnerText(value); xmlElement.InnerText = value; ).ToCharArray());//Convert.ToChar(s ...