`
gaozzsoft
  • 浏览: 426930 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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

 
阅读更多

 

MongoDB导入命令:

mongoimport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --file /opt/backups/mdb1-examplenet.json


mongoimport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --file /opt/backups/mdb1-examplenet.json



mongoimport --db users --collection contacts --type csv --file /opt/backups/contacts.csv

mongoimport --collection contacts --file contacts.json --journal

mongoimport --db sales --collection contacts --stopOnError --dbpath /srv/mongodb/


MongoDB导出命令:

mongoexport --host mongodb1.example.net --port 37017 --username user --password pass --collection contacts --db marketing --output mdb1-examplenet.json


mongoexport --db users --collection contacts --csv --output /opt/backups/contacts.csv

mongoexport --db sales --collection contacts --output contacts.json --journal

mongoexport --db sales --collection contacts --dbpath /srv/mongodb/


Mongodb 备份与恢复


可以使用Mongodb自带的mongodump和mongorestore工具来实现数据库的备份和恢复。其用法比较简单,可以使用如下命令来获取帮助信息:

mongodump --help

mongorestore --help

备份使用命令mongodump,如果执行该命令不带任何参数,会把本机上运行的在默认端口的mongodb中的除local数据库外的所有数据库备份下来,存放在当前执行命令的目录下的dump(如果不存在该目录会自动创建)目录中,并按照数据库的名字存放在不同的不同的目录下,例如有个数据库名为test,那么其备份的文件存放的位置为./dump/test目录下。大部分情况下,我们可能不会这么干,那么可以通过-d来指定需要备份的数据,-o来指定备份存放的位置,同时可以使用-h来指定需要备份的主机地址。例如:

mongodump -h 127.0.0.1:27017 -d atagdata -o /data/dump 

 mongodump -h 127.0.0.1 --port 27017 -d atagdata -o /data/dump 

 

备份本机上的atagdata数据库中的所有collections到/data/dump目录中

每个collections都是以一个文件独立存在,

存放路径为/data/dump/atagdata/collections_name.bson 

 

mongodump -h 192.168.1.211 --port 27017 -d atagdata -o /data/dump 

备份远程数据库到本地 

mongodump -h 127.0.0.1:27017 -d atagdata -c log_01 -o /data/dump

备份atagdata数据库中collections名为log_01的数据

 

注意:备份不能一次指定多个数据库,也不能一次指定多个collections,也就是说,要么一次备份下来所有数据库,要么一次只备份一个指定的库,同理,在指定了数据库的情况下,要么全部备份该库下的所有collections,要么只备份指定的一个collections,所以要想只备份几个指定的库或collections时,可以多次执行备份命令,修改其数据库名或collections名即可。另外如果数据库需要认证,可以使用-u和-p来指定用户名和密码。

上述用mongodump备份下来的文件,可以通过mongorestore来进行恢复。可以mongodb实例没有启动的情况下执行恢复操作,这个时候必须使用dbpath来指定存放恢复数据的目录,另外可以使用directoryperdb来指定数据库的数据文件是否按文件夹来区分;当然在mongodb已经启动情况下,也是可以执行恢复操作的,这时候dbpath参数不是必须的,如果指定dbpath,那么dbpath不能指定为当前mongodb实例相同的dppath,反之mongorestore会根据当前运行的实例获取dbpath、directoryperdb信息,把备份数据恢复当前的mongodb的dbpath中。例如:

 

mongorestore /data/dump/

把/data/dump/下所有数据库恢复到当前mongodb中,数据库名字跟备份时名字相同

mongorestore -d test /data/dump/test

恢复test数据库到当前mongodb中test数据库

mongorestore -d new_test /data/dump/test

恢复test数据库到当前mongodb中,并且数据库的名字为new_test

mongorestore -d test --drop /data/dump/test

使用drop参数,在恢复前会删除已有的collections

mongorestore --dbpath /data/db_1 --directoryperdb --drop /data/dump/

把/data/dump/下所有数据库恢复到/data/db_1目录中,数据库名字跟备份时名字相同

 

分享到:
评论

相关推荐

    MongoDB数据库管理工具

    8. 数据备份与恢复:支持MongoDB的数据备份和恢复功能,确保数据的完整性和一致性。 9. 性能监控:显示MongoDB服务器的性能指标,如内存使用、磁盘I/O等,帮助用户识别和优化性能瓶颈。 通过使用MongoVUE这样的...

    mongodb数据库以及可视化客户端软件

    6. **备份和恢复**:支持对MongoDB数据库进行备份和恢复操作,确保数据安全。 7. **脚本执行**:允许运行MongoDB shell命令或JavaScript脚本来执行批量操作或自定义任务。 通过本资源包,用户可以快速安装MongoDB...

    linux下数据库dump的导入导出

    导入备份文件使用`psql`命令: ```bash psql -U username mydb ``` 这里的`-U`同样代表用户名,`mydb`是数据库名。 三、MongoDB数据库的dump与导入 1. MongoDB数据库dump: MongoDB提供了`mongodump`工具。为了...

    mongoDB数据库WEB远程维护管理软件

    6. 备份与恢复:自动化或手动执行MongoDB备份,以防止数据丢失,并能快速恢复到特定时间点。 7. 图形化索引管理:创建、修改和删除索引,提升查询速度。 8. 集群管理:对于运行在集群环境中的MongoDB,这些工具...

    mongogitbackup是一个将MongoDB文本导出存储在Github中的工具

    总的来说,MongoGitBackup是MongoDB数据库管理和保护的一个强大工具,结合了MongoDB的文本导出、Git的版本控制以及GitHub的云存储优势,为企业和个人提供了可靠的数据备份和恢复方案。通过灵活配置,用户可以根据...

    MongoDB数据库应用.docx

    5. 备份与恢复:使用mongodump 和 mongorestore 命令来备份和恢复 MongoDB 数据。 6. 数据导出、导入:使用mongoexport 和 mongoimport 命令来导出和导入 MongoDB 数据。 7. 安全与认证:使用 MongoDB 的安全机制来...

    mongodb数据库管理工具

    6. **备份与恢复**:提供一键式备份和恢复功能,简化了MongoDB的数据保护流程。 7. **用户管理**:可以方便地创建、修改和删除数据库用户,设置权限,确保数据安全。 8. **集群管理**:如果您的MongoDB部署是...

    mongodb 数据库操作--备份 还原 导出 导入

    在管理和维护MongoDB数据库时,备份、还原、导出和导入数据是非常重要的环节,以确保数据安全和方便迁移。本文将详细介绍MongoDB中针对数据库和集合的这四种操作。 **一、mongodump备份数据库** `mongodump`工具...

    mongodb 备份恢复工具

    在运维MongoDB的过程中,数据的安全备份与恢复是至关重要的环节。"mongodb 备份恢复工具" 主要涉及到MongoDB提供的多种工具,如mongobackup、mongoexport以及mongosync等,用于实现数据的备份和恢复。 **...

    MongoDB数据库备份恢复工具包

    MongoDB安装包缺少对应的工具包,需要单独下载进行使用,需要讲下载的文件放在MongoDB安装后的bin目录下即可使用MongoDB的导出和恢复功能

    MongoDB导入与导出.pdf

    在数据库管理中,数据导入和导出是常见的操作,特别是在迁移、备份、恢复或数据分析时。本篇将详细介绍MongoDB中的导入与导出功能,重点讨论`mongoexport`和`mongoimport`这两个命令。 1. **导出命令:mongoexport*...

    mongodb数据库可视化操作工具

    这样的工具能够帮助用户更轻松地进行数据浏览、查询构建、文档编辑、集合管理、备份与恢复、性能监控等多个方面的工作。 1. 数据浏览:可视化工具通常会展示数据库的结构,包括集合(等同于关系型数据库中的表)、...

    mongodb导出导入

    2. **mongorestore**: 相反,`mongorestore` 用于将由`mongodump`导出的文件重新导入到MongoDB数据库中。同样,`-h` 参数指定了服务器地址和端口,`-d` 指定目标数据库名,`--directoryperdb` 参数表示按数据库创建...

    MongoDB的备份与恢复1

    在运维MongoDB的过程中,数据的备份与恢复是至关重要的环节,以确保数据的安全性和业务连续性。本篇文章将详细讲解MongoDB的常用备份工具`mongoexport`、`mongoimport`以及`mongodump`和`mongorestore`的使用方法。 ...

    Mongodb数据库和可视化工具robo3t-1.3.1安装包

    - 集合与表:在MongoDB中,数据库包含多个集合,类似于关系数据库中的表格,但没有固定的列数量和顺序。 - 分片与复制:MongoDB支持水平扩展,通过分片将数据分布在多个服务器上,以提高性能和容错能力。复制集则...

    mongodb 数据库基本操作

    以上就是MongoDB数据库的基本操作,通过这些操作,运维人员可以有效地管理MongoDB数据库,进行数据存储、查询、分析和备份等任务。在实际工作中,理解并熟练运用这些知识,将有助于提升工作效率和系统稳定性。

    MongoDB数据库-163 李兴华培训笔记.rar

    此外,MongoDB提供了丰富的工具,如`mongodump`和`mongorestore`用于数据备份与恢复,`mongostat`和`mongotop`监控数据库性能,以及`mongoimport`和`mongoexport`进行数据导入导出。 对于Java开发者,MongoDB提供了...

    mongodb与oracle11的备份还原命令

    **示例**: 对名为`paas0703_20150709`的MongoDB数据库进行备份,备份目录为`E:\ProgramFiles\mongodb\mongodb_data\paas0703_20150709`: ``` mongodump -u root -p root -h 127.0.0.1:27017 -o "E:\ProgramFiles\...

    不同数据库间的导入导出

    在IT领域,数据库之间的导入导出是一项至关重要的任务,尤其对于数据迁移、备份恢复、数据分析等场景。本文将深入探讨如何使用Java实现不同(或相同)数据源的数据库间的数据导入导出,以及异构数据源之间数据的迁移...

Global site tag (gtag.js) - Google Analytics