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的数据导入导出以及备份恢复就讲完了。

时间: 2024-10-05 23:09:09

Mongodb的备份,恢复,导入与导出(cmd命令行实现)的相关文章

mongodb 的备份恢复导入与导出

导入导出 use hndb; db.s.save({name:'李四',age:18,score:80,address:'郑州'}); db.s.save({name:'李三',age:8,score:50,address:'郑州'}); db.s.save({name:'张三',age:38,score:20,address:'天津'}); db.s.save({name:'赵六',age:28,score:70,address:'郑州'}); db.s.save({name:'王五五',ag

MongoDB数据库备份恢复与导入导出

一.mongodump/mongorestore方式 使用场景:数据库导出指定collection,无法手工修改导出文件(二进制)允许条件:数据库原始collection导入操作前可以被删除(处理方式:插入)或者保留(处理方式:删除然后插入)导出数据格式:二进制类型,不可手工修改 1.备份数据库指定collection C:\Users\Administrator>mongodump -d webdb -c users -o e:\webdb_users_dumpconnected to: 12

统计信息的备份恢复导入导出

Question:  I want to understand when to export and import by dbms_stats statistics and learn when it is a good idea to export and import statistics. Answer:  Importing and exporting statistics for the CBO and the systems stats (external system statis

Oracle简单的备份和恢复-导入和导出

ylbtech-Oracle:Oracle简单的备份和恢复-导入和导出  Oracle安全运行离不开良好的备份和恢复机制,因为我们不是DBA.所以我们也就不过多的讲解DBA的备份和恢复.作为程序员开发者来说,必须了解的是数据的导入和导出,利用这个方法我们可以搬迁数据库和数据. 1. 导出(exp)返回顶部 1.1, Oracle简单的备份和恢复-导出(exp) 1.2, 1.3, 2. 导入(imp)返回顶部 2.1, Oracle简单的备份和恢复-导入(imp) 2.2, 2.3, 3. 导入

cmd命令行显示中文乱码

cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致. 修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码. 切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换回原来模式,只能每次chcp 936. cmd中文显示乱码永久解决方案,以切换回中文936为例: 打开不正常的 CMD命令提示符窗口后,单击窗口左上角的图标,选择弹出的菜单中的“默认值”,切换到第一个

调用cmd命令行命令(借鉴)

留待以后观看 ---------------------------------------------------------------------------- public class IP_MAC_TypeHelper { /** * 控制台执行arp -a命令 * * @return * */ public static InputStream getInputStream() { Runtime rt = Runtime.getRuntime(); InputStream in =

如何让Qt程序能在cmd命令行下输出qDebug信息

若让Qt程序能在cmd命令行下输出qDebug()信息, 则在pro文件中增加: WIN32: CONFIG += console 即可. 启动qt程序时会弹出一个cmd框和一个ui框,就可以看到调试信息了.

在CMD命令行下关闭进程的命令

转载: [重要]在CMD命令行下关闭进程的命令━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的) 方法二: ntsd使用以下参数杀死进程.c:\>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程. 法二: tskill命令 这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行! tskill命令是关闭运行中的进

Atitit.执行cmd 命令行 php

Atitit.执行cmd 命令行 php 1. 执行cmd 命令行,调用系统命令的基础 1 1.1. 实际执行模式 1 1.2. 空格的问题 1 1.3. 中文路径的问题,程序文件读取编码设置 1 1.4. 回显乱码 2 2. exec,system等函数调用系统命令 2 3. php.ini,关掉安全模式safe_mode = off 3 4. 参考 3 1. 执行cmd 命令行,调用系统命令的基础 1.1. 实际执行模式 Processmonitor 检查.得到.. PID: 115372,