mongodump及mongorestore是用于备份和恢复mongodb数据库的两个命令,位于mongodb安装目录的bin文件夹下。

mongodump导出的备份文件为二进制格式,每一个文档的对应备份文件有两个,文档名.bson和文档名.metadata.json两个文件。

先看一个mongodump的使用示例:

./mongodump -d vodlite3 -o /mibackup/

该命令将vodlite3数据库备份到/mibackup/目录下。我们查看mibackup目录可以看到备份结构如下:

mongodump可用选项如下:

–help
查看帮助信息。

-v [ --verbose ]
显示更多调试信息。

–version
显示该命令版本。

-h [ --host ] arg
mongodb数据库所在主机IP地址。

–port arg
mongodb启动时所使用的端口。也可以使用 –host:port格式直接指定主机和端口。

–ipv6
是否支持ipv6 。

-u [ --username ] arg
指定登陆用户名。

-p [ --password ] arg
指定登陆密码。

–dbpath arg
越过mongod服务器,直接访问给定路径的mongod数据库文件。使用该参数需要锁定给定的数据目录,所以需要先关闭使用该目录的mongod服务。

–directoryperdb
如果指定了dbpath目录,那么每个db都会给保存到一个单独的文件夹中。

–journal
enable journaling

-d [ --db ] arg
准备备份的数据库。

-c [ --collection ] arg
准备备份的集合。

-o [ --out ] arg
导出数据将要保存在的目录,如参数为“-”,则直接在控制台显示。

-q [ --query ] arg
json query

–oplog
Use oplog for point-in-time snapshotting

–repair
尝试修复损坏的数据库。

–forceTableScan
强制表扫描。

mongorestore用来恢复mongodump导出的数据,语法格式如下:

mongorestore [options] [directory or filename to restore from]

使用该命令恢复刚才备份的数据:

mongorestore --db vodlite3 --directoryperdb D:\vodlite3

可用选项如下:

–help
produce help message

-v [ --verbose ]
be more verbose (include multiple times for more verbosity e.g. -vvvvv)

–version
print the program’s version and exit

-h [ --host ] arg
mongo host to connect to ( /s1,s2 for sets)

–port arg
server port. Can also use –host hostname:port

–ipv6
enable IPv6 support (disabled by default)

-u [ --username ] arg
username

-p [ --password ] arg
password

–dbpath arg
directly access mongod database files in the given path, instead of connecting to a mongod server – needs to lock the data directory, so cannot be used if a mongod is currently accessing the same path

–directoryperdb
if dbpath specified, each db is in a separate directory

–journal
enable journaling

-d [ --db ] arg
database to use

-c [ --collection ] arg
collection to use (some commands)

–objcheck
validate object before inserting

–filter arg
filter to apply before inserting

–drop
drop each collection before import

–oplogReplay
replay oplog for point-in-time restore

–keepIndexVersion
don’t upgrade indexes to newest version

参考链接:
1、mongodump的官方帮助文档
2、mongodbde备份及恢复策略

使用mongodump及mongorestore备份及恢复数据的更多相关文章

  1. mysql学习(4)-mysqldump备份和恢复数据

    背景 最近在公司做数据迁移方面的工作,使用mysql数据库在测试环境模拟数据迁移,在迁移测试的过程中需要做数据备份和恢复 mysql数据备份和恢复比较简单,可以选择mysqldump工具,这里简单提一 ...

  2. MySql在生产环境中是用mysqldump还是xtrabackup备份和恢复数据

    如题,究竟该使用mysqldump还是xtrabackup,要说用,两个都能备份,都支持热备,但是生产环境我们要考虑的是效率,就是不管备份还是恢复,都要快,要稳定. 之前我在维护mysql数据库的时候 ...

  3. postgresql批量备份和恢复数据表

    备份数据库:pg_dump -h localhost -U root demo02 > /home/arno/dumps/demo02.bak 恢复数据库:psql -h localhost - ...

  4. PostgreSQL备份和恢复数据表

    备份数据表: pg_dump -U user_name db_name -t table_name -f /tmp/backup_file.suffix 恢复数据表: 方法1: 登录数据库:\i /t ...

  5. MySQL 备份和恢复数据

    备份指定数据库的全部表或指定表 mysqldump -u user -h localhost -p [password] db_name[ tbl_name[,tbl_name.......]]> ...

  6. xtrbackup备份,及恢复数据

    模拟定时任务周日备份数据,周一数据变化,周一crontab定时任务增量备份,周二数据变化,周二crontabl增量备份,然后有人删库,我们进行恢复数据 模拟crontab 里的定时任务周日全备 [ro ...

  7. mysql导入导出数据,备份,恢复数据

    MYSQL 实现导入数据 .备份和恢复数据库 1.使用msql命令导入数据 # mysql -uroot -p 需要选择一个数据库 < runoob.sql #mysql -u username ...

  8. xtrabackup备份和恢复数据脚本

    该脚本用于备份和恢复MySQL数据库. 总结xtrabackup备份的两个坑: 1.在恢复数据的过程中,如果中途出错,则数据将会被破坏,后续很难再恢复. 2.在恢复过程中,如果版本过低,在准备全量数据 ...

  9. Confluence 6 从其他备份中恢复数据

    一般来说,Confluence 数据库可以从 Administration Console 或者 Confluence Setup Wizard 中进行恢复. 如果你在恢复压缩的 XML 备份的时候遇 ...

随机推荐

  1. mootools vs jquery

    大部分最近才剛接觸JavaScript的人會面臨到的困難是該選擇哪個套件(library)或是該先學哪個套件.如果你在一間公司裡上班,那麼可能公司已經有一套固定使用的套件,若是在這種情況下,問題就沒那 ...

  2. css中的线及vertical-align

    行内元素格式化顺序: 相关概念:  leading(行间距):指填充在两行文字间的铅条,等于line-height 和 font-size之差,其中一半leading加到文字上方,另一半leading ...

  3. WPF ListView 使用GridView 带有Header 以及点击header排序 sort

    ListView: <ListView x:Name="lvFiles" VerticalAlignment="Stretch" Background=& ...

  4. Ubuntu VNC 打开spyder无法输入(检测不到键盘配置)解决方法

    在ubuntu中安装好spyder后, 打开spyder发现无法输入. 在打开spyder的终端窗口,有如下提示: QXcbConnection: Failed to initialize XRand ...

  5. nvflash 报错解决

    0.首先给出nvflash官网下载地址: https://www.techpowerup.com/download/nvidia-nvflash/ 刷入命令 nvflash xxx.rom 多显卡刷入 ...

  6. Android RxJava+Retrofit完美封装

    作者简介 本篇来自 小河马 的投稿,分享了自己是如何进行 RxJava+Retrofit 的封装.本文的技术点自然没话说,另外对于这种模块化的思路,希望能帮助到大家.最后提前祝大家周末愉快以及圣诞快乐 ...

  7. 项目maven update 后启动项目出现导常:org.springframework.web.context.ContextLoaderListener

    导常:org.springframework.web.context.ContextLoaderListener 1. 右键单击工程项目 ->点击 properties2. 选择 Deploym ...

  8. python/numpy/pandas数据操作知识与技巧

    pandas针对dataframe各种操作技巧集合: filtering: 一般地,使用df.column > xx将会产生一个只有boolean值的series,以该series作为dataf ...

  9. html5 audio vedio and video.js

    查看audio play事件http://jplayer.org/HTML5.Media.Event.Inspector/ media.seekable, buffered,played这些数据 we ...

  10. linux something

    使用的UbuntuKylin  source error e1:apt-get update提示没有证书 e2:访问不了阿里云源服务器 e3:GPG 错误:http://download.mono-p ...