Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB备份与恢复

MongoDB备份与恢复

作者头像
用户5522200
发布于 2019-06-02 07:37:22
发布于 2019-06-02 07:37:22
1.7K0
举报
文章被收录于专栏:lindalinda

一、Mongodb的导入与导出

1.1、导出工具:mongoexport

概念:

mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

语法:
代码语言:javascript
AI代码解释
复制
mongoexport -d dbname -c collectionname -o file --type json/csv -f field
        参数说明:
            -d :数据库名
            -c :collection名
            -o :输出的路径和文件名
            --type : 输出的格式,默认为json
            -f :输出的字段,如果-type为csv,则需要加上-f "字段名"
例子:
代码语言:javascript
AI代码解释
复制
[root@vm-test1~]# mongoexport -d mongotest -c users -o /home/users.json --type json -f  "_id,user_id,user_name,age,status"
[root@vm-test1 ~]#  mongoexport -d test -c user -o /data/user.json --type json
2017-09-08T12:20:05.654+0800    connected to: localhost
2017-09-08T12:20:05.667+0800    exported 22 records

1.2、导入工具:mongoimport

语法:
代码语言:javascript
AI代码解释
复制
    mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
   参数说明:
            -d :数据库名
            -c :collection名
            --type :导入的格式默认json
            -f :导入的字段名
            --headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
            --file :要导入的文件
示例:
代码语言:javascript
AI代码解释
复制
新建库import,执行导入命令
[root@vm-test1 data]# mongoimport -d import -c user --file user.json --type json
2017-09-08T12:27:34.944+0800    connected to: localhost
2017-09-08T12:27:35.282+0800    imported 22 documents

进入mongo中查看数据导入成功

二、Mongo备份与恢复

2.1备份工具: mongodump

语法:
代码语言:javascript
AI代码解释
复制
mongodump -h host -d dbname -o directory
mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
Eg: # mongodump -d test -o /data/
参数说明:
如果想导出所有数据库,可以去掉-d
-h:MongDB所在服务器地址,如:127.0.0.1,也可以指定端口号:127.0.0.1:27017
-d:需要备份的数据库名称,如:db_test
-o:备份的数据存放位置,如:~\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个db_test目录,这个目录里面存放该数据库实例的备份数据。

2.2 恢复工具 mongorestore

概念:

mongorestore是Mongodb从备份中恢复数据的工具,它主要用来获取mongodump的输出结果,并将备份的数据插入到运行的Mongodb中。

语法:
代码语言:javascript
AI代码解释
复制
mongorestore -h host -d dbname --directoryperdb dbdirectory
Eg:  # mongorestore --host=10.0.0.25 --port=27017 --db ztjy --dir=ztjy/
参数说明:
-h:MongoDB所在服务器地址
-d:需要恢复的数据库名称,如:db_test,当然这个名称可以不同于备份的时候,比如new_db
--directoryperdb:备份数据文件所在位置,如:~\dump\db_test(这里之所以要加db_test子目录,从mongoretore的help中的--directoryperdb,可以读出“每一个db在一个单独的目录”。)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MongoDB的备份与恢复
1.1 MongoDB的常用命令 mongoexport / mongoimport mongodump / mongorestore      有以上两组命令在备份与恢复中进行使用。 1.1.1 导出工具mongoexport Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。    该命令的参数如下: 参数 参数说明 -h 指明数据库宿主机的IP
惨绿少年
2018/03/30
4.7K0
备份(mongodump)和恢复(mongorestore)
MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件  备份数据使用下面的命令: >mongodump.exe -h dbhost -d dbname -o dbdirectory -u username -p password -h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d:需要备份的数据库实例,例如:test -o:备份的数据存放位置,例如:c:\data\backup,当然该目录需要提前建立
拓荒者
2019/06/22
2.9K0
mongodb导入导出数据
mongodb数据备份与恢复 备份 mongodump -h <dbhost> -d <dbname> -o <dbdirectory> // 示例 mongodump -h localhost -d test -o /home/data -h 服务器地址 如: 127.0.0.1 也可以指定端口号: 127.0.0.1:27017 -d 需要备份的数据库名 如: test -o 存放的目录 如: /home/data mongodb会自动在/home/data下创建一个test目录,里面存放备份数据 恢复
零式的天空
2022/03/21
2.2K0
备份(mongodump)和恢复(mongorestore)
MongoDB提供了备份和恢复的功能,分别是MongoDB下载目录下的mongodump.exe和mongorestore.exe文件  备份数据使用下面的命令: >mongodump.exe -h dbhost -d dbname -o dbdirectory -u username -p password -h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d:需要备份的数据库实例,例如:test -o:备份的数据存放位置,例如:c:\data\backup,当然该目录需要提前建立
拓荒者
2019/03/11
1.8K0
mongodb备份和恢复
1、语法:         mongodump -h dbhost -d dbname -o dbdirectory             -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017             -d: 需要备份的数据库实例,例如:test             -o: 备份的数据存放位置,例如:/home/mongodump/,当然该目录需要提前建立,这个目录里面存放该数据库实例的备份数据。
用户6421725
2020/01/31
1.5K0
MongoDB 备份(mongodump)与恢复(mongorestore)
MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量级转存的服务器。 语法 mongodump命令脚本语法如下: >mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d: 需要备份的数据库实例,例如:test -
庞小明
2018/03/07
1.6K0
MongoDB 备份(mongodump)与恢复(mongorestore)
mongodb 备份、还原、导出、导入
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。
飞奔去旅行
2019/06/13
7.5K0
MongoDB 备份 导出导入数据,来一套,不零碎
周二有同学问,MONGODB怎么备份,怎么数据迁移,正好最近要做一个项目的数据迁移,其中就有MONGODB ,正好以一个项目的观念来看看MongoDb的数据迁移和备份的观点,如果有遗漏或三观不正,还是请大家来指正。
AustinDatabases
2020/04/10
1.8K0
MongoDB  备份 导出导入数据,来一套,不零碎
MongoDB高级应用之数据转存与恢复(5)
2)索引的创建在提高查询性能的同事会影响插入的性能 对于经常查询少插入的文档可以考虑用索引
Tom弹架构
2022/01/07
5890
MongoDB学习(六)数据库的备份、还原、导入及导出
2017年02月22日 19:17:51 代码与酒 阅读数 21333 标签: 数据库mongodb备份还原 更多
拓荒者
2019/06/15
5.7K0
mongodb数据库迁移备份数据
使用mongo自带命令来迁移数据,思路是先导出集合数据再导入到数据库中 导出命令:mongoexport 语法:mongoexport -d dbname -c collectionname -o filepath --type json/csv -f field
Alone88
2020/06/11
2.6K0
MongoDB的备份和恢复(一)
MongoDB备份的主要目的是将当前的数据库状态保存到一个可靠的位置,以便以后可以恢复数据库到该状态。MongoDB备份有两种方式:物理备份和逻辑备份。
堕落飞鸟
2023/05/09
1.7K0
MongoDB数据导入导出工具详解
Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
Power
2025/03/02
6040
MongoDB常用命令大全,概述、备份恢复
还记得MySQL、Redis、PostgreSQL、ClickHouse常用命令及操作吗?如果忘记可以到这里重新温习:MySQL常用命令,Redis常用命令,PostgreSQL常用命令,ClickHouse常用命令,启动、关闭、连接、备份、导入导出。本文重点讲述MongoDB常用命令。
寻求出路的程序媛
2024/07/17
2.3K0
mongoDB数据导入导出与备份恢复
ongoimport -h 127.0.0.1:27017 -d xx -c xx C:\xx\xx\Desktop/test.json
biaoblog.cn 个人博客
2022/08/11
2.1K0
mongoDB数据导入导出与备份恢复
MongoDB备份和恢复的基本原理(二)
MongoDB提供了多种恢复工具,如mongorestore和mongoimport。mongorestore工具用于将mongodump备份文件恢复到MongoDB服务器中。mongoimport工具用于将mongoexport导出文件导入到MongoDB服务器中。
玖叁叁
2023/04/14
4800
mongodb11天之屠龙宝刀(十) 备份 还原 导出 导入::CSV,JSON,BOSN,解决中文乱码
mongodb11天之屠龙宝刀(十) 备份 还原 导出 导入::CSV,JSON,BOSN,解决中文乱码 mongodb数据备份和还原主要二种形式 一种是针对于库的mongodump和mongorestore, 一种是针对库中表的mongoexport和mongoimport。 一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库
学到老
2018/03/19
1.1K0
mongodb11天之屠龙宝刀(十) 备份 还原 导出 导入::CSV,JSON,BOSN,解决中文乱码
mongo备份与恢复工具的对比与说明 原
Mongodb提供了mongodump/mongorestore,mongoexport/mongoimport两套机制进行数据备份和恢复,其中mongodump主要进行整库备份,mongoexport则主要进行数据集导出。
拓荒者
2019/03/11
2K0
Mongo的备份和恢复(mongodump 和mongorestore )
1、mongorestore恢复数据默认是追加,如打算先删除后导入,可以加上--drop参数,不过添加--drop参数后,会将数据库数据清空后再导入,如果数据库备份后又新加入了数据,也会将新加的数据删除,它不像mysql有一个存在的判断。
拓荒者
2019/03/11
8210
MongoDB日常运维操作命令小结
总所周知,MongoDB是一个NoSQL非数据库系统,即一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表;而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一组列标识的实体的集合对应于关系数据库表中的行。下面通过熟悉MongoDB的基本管理命令,来了解MongoDB提供的DBMS的基本功能和行为。 0)MongoDB的安装 [root@centos6-vm01 ~]# curl -O https://fastdl.mongodb.org/linux/m
洗尽了浮华
2018/01/23
7.2K0
相关推荐
MongoDB的备份与恢复
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档