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目录中,数据库名字跟备份时名字相同
分享到:
相关推荐
8. 数据备份与恢复:支持MongoDB的数据备份和恢复功能,确保数据的完整性和一致性。 9. 性能监控:显示MongoDB服务器的性能指标,如内存使用、磁盘I/O等,帮助用户识别和优化性能瓶颈。 通过使用MongoVUE这样的...
6. **备份和恢复**:支持对MongoDB数据库进行备份和恢复操作,确保数据安全。 7. **脚本执行**:允许运行MongoDB shell命令或JavaScript脚本来执行批量操作或自定义任务。 通过本资源包,用户可以快速安装MongoDB...
导入备份文件使用`psql`命令: ```bash psql -U username mydb ``` 这里的`-U`同样代表用户名,`mydb`是数据库名。 三、MongoDB数据库的dump与导入 1. MongoDB数据库dump: MongoDB提供了`mongodump`工具。为了...
6. 备份与恢复:自动化或手动执行MongoDB备份,以防止数据丢失,并能快速恢复到特定时间点。 7. 图形化索引管理:创建、修改和删除索引,提升查询速度。 8. 集群管理:对于运行在集群环境中的MongoDB,这些工具...
总的来说,MongoGitBackup是MongoDB数据库管理和保护的一个强大工具,结合了MongoDB的文本导出、Git的版本控制以及GitHub的云存储优势,为企业和个人提供了可靠的数据备份和恢复方案。通过灵活配置,用户可以根据...
5. 备份与恢复:使用mongodump 和 mongorestore 命令来备份和恢复 MongoDB 数据。 6. 数据导出、导入:使用mongoexport 和 mongoimport 命令来导出和导入 MongoDB 数据。 7. 安全与认证:使用 MongoDB 的安全机制来...
6. **备份与恢复**:提供一键式备份和恢复功能,简化了MongoDB的数据保护流程。 7. **用户管理**:可以方便地创建、修改和删除数据库用户,设置权限,确保数据安全。 8. **集群管理**:如果您的MongoDB部署是...
在管理和维护MongoDB数据库时,备份、还原、导出和导入数据是非常重要的环节,以确保数据安全和方便迁移。本文将详细介绍MongoDB中针对数据库和集合的这四种操作。 **一、mongodump备份数据库** `mongodump`工具...
在运维MongoDB的过程中,数据的安全备份与恢复是至关重要的环节。"mongodb 备份恢复工具" 主要涉及到MongoDB提供的多种工具,如mongobackup、mongoexport以及mongosync等,用于实现数据的备份和恢复。 **...
MongoDB安装包缺少对应的工具包,需要单独下载进行使用,需要讲下载的文件放在MongoDB安装后的bin目录下即可使用MongoDB的导出和恢复功能
在数据库管理中,数据导入和导出是常见的操作,特别是在迁移、备份、恢复或数据分析时。本篇将详细介绍MongoDB中的导入与导出功能,重点讨论`mongoexport`和`mongoimport`这两个命令。 1. **导出命令:mongoexport*...
这样的工具能够帮助用户更轻松地进行数据浏览、查询构建、文档编辑、集合管理、备份与恢复、性能监控等多个方面的工作。 1. 数据浏览:可视化工具通常会展示数据库的结构,包括集合(等同于关系型数据库中的表)、...
2. **mongorestore**: 相反,`mongorestore` 用于将由`mongodump`导出的文件重新导入到MongoDB数据库中。同样,`-h` 参数指定了服务器地址和端口,`-d` 指定目标数据库名,`--directoryperdb` 参数表示按数据库创建...
在运维MongoDB的过程中,数据的备份与恢复是至关重要的环节,以确保数据的安全性和业务连续性。本篇文章将详细讲解MongoDB的常用备份工具`mongoexport`、`mongoimport`以及`mongodump`和`mongorestore`的使用方法。 ...
- 集合与表:在MongoDB中,数据库包含多个集合,类似于关系数据库中的表格,但没有固定的列数量和顺序。 - 分片与复制:MongoDB支持水平扩展,通过分片将数据分布在多个服务器上,以提高性能和容错能力。复制集则...
以上就是MongoDB数据库的基本操作,通过这些操作,运维人员可以有效地管理MongoDB数据库,进行数据存储、查询、分析和备份等任务。在实际工作中,理解并熟练运用这些知识,将有助于提升工作效率和系统稳定性。
此外,MongoDB提供了丰富的工具,如`mongodump`和`mongorestore`用于数据备份与恢复,`mongostat`和`mongotop`监控数据库性能,以及`mongoimport`和`mongoexport`进行数据导入导出。 对于Java开发者,MongoDB提供了...
**示例**: 对名为`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实现不同(或相同)数据源的数据库间的数据导入导出,以及异构数据源之间数据的迁移...