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 ...
随机推荐
- 【转载】经典SQL语句大全
[原文地址]http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html 一.基础 1.说明:创建数据库CREATE DATABAS ...
- Dijkstra算法(一)之 C语言详解
本章介绍迪杰斯特拉算法.和以往一样,本文会先对迪杰斯特拉算法的理论论知识进行介绍,然后给出C语言的实现.后续再分别给出C++和Java版本的实现. 目录 1. 迪杰斯特拉算法介绍 2. 迪杰斯特拉算法 ...
- Android横竖屏切换及其对应布局加载问题
第一,横竖屏切换连带横竖屏布局问题: 如果要让软件在横竖屏之间切换,由于横竖屏的高宽会发生转换,有可能会要求不同的布局. 可以通过以下两种方法来切换布局: 1)在res目录下建立layout-land ...
- PHP学习总结(一)
对最近学习PHP做个简单的总结吧 书籍:<PHP和MySQL Web开发> 环境/工具:wamp/Editplus&Chrome 时间:8月2日-8月7日 内容: 以前把前3章学了 ...
- JS双月份显示联动效果,点击日期浮出消息提示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- [Asp.net 5] Configuration-新一代的配置文件(接口定义与基础实现)
关于配置文件的目录:[Asp.net 5] Configuration-新一代的配置文件 本系列文章讲的是asp.net 5(Asp.net VNext)中的配置文件部分,工程下载地址为:https: ...
- C#骏鹏自动售货机接口
MachineJP类: 第1部分:串口初始化,串口数据读写 using System; using System.Collections.Generic; using System.IO.Ports; ...
- java实现可有括号的android计算器
写了一个android版的计算器,可以计算带括号的表达式,不过前提是:正确的表达式才行 小缺陷是没有做表达式括号的控制,现在还没有想到好的控制方式 package javaAdvanced; impo ...
- div css仿京东订单流程图样式代码
效果展示 http://hovertree.com/texiao/css/25/ 本效果适合PC,也适合移动端 手机扫描二维码查看效果: 效果图: 代码如下: <!DOCTYPE html> ...
- linux 如何改变文件属性与权限
我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢? 我们这里介绍几个常用于群组.拥有者.各种身份的权限的指令.如下所示: chgr ...