广告
返回顶部
首页 > 资讯 > 数据库 >教你使用MongoDB导入导出备份数据
  • 369
分享到

教你使用MongoDB导入导出备份数据

2024-04-02 19:04:59 369人浏览 八月长安
摘要

目录导出数据monGodumpmongoexport恢复mongorestoremongoimport需要提前安装mongoDB-database-tools参考:Centos离线安装mongodb-database-t

需要提前安装mongoDB-database-tools参考:Centos离线安装mongodb-database-tools

导出数据

常用的导出有两种:mongodumpmongoexport,两种方式的区别:

1、mongodump导出的文件格式是bson,mongoexport导出的文件格式是JSON和csv,可读性高。

2、mongodump只能指定到集合,mongoexport可以指定到字段。

3、mongodump导出速度快,压缩率高,适合备份全库文件,mongoexport适合导出单个集合。

mongodump

公式

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c数据集(表) -o 文件保存路径

 常用参数:

连接选项-h, --host=<hostname>指定主机,格式:[ip地址]or[域名]or[域名:端口号],默认是:localhost:27017
--port=<port>指定mongo服务器端口号,默认27017
验证选项-u, --username=<username>用户身份验证的用户名
-p, --passWord=<password> 用于身份验证的密码
空间选项-d, --db=<database-name>要使用的数据库
-c, --collection=<collection-name>要使用的集合
查询选项-q, --query=查询过滤器,作为v2 Extended jsON字符串,例如,' { ' x ':{ ' $ gt ':1 } } '
--queryFile=包含查询筛选器( v2扩展JSON)的文件的路径
--readPreference=<string>|<json>指定偏好模式(例如"最近" )或偏好json对象( e.g. ' { mode : '最近' , tagSets : [ { a : ' b ' } ] , maxStalenessSeconds : 123 } ')
输出选项-o, --out=<directory-path>输出目录,或者' - '表示stdout (默认值:' dump ' )
--gzip用Gzip压缩归档或集合输出

更详细的参数可以使用mongodump --help查看或者参考官方文档:https://www.mongodb.com/docs/database-tools/

一些例子:

#导出所有数据到指定目录
mongodump -o /root/databak/test_bak
#导出本机的tank库到指定数据库
mongodump -d tank -o /root/databak/tank_bak
#导出目标机192.168.1.108的tank库到指定数据库
mongodump -h 192.168.1.108 -d tank -o /root/databak/tank_bak
#导出xc_dpms库的dpms_systemsetting集合(表)到指定目录
mongodump -d xc_dpms -c dpms_systemsetting -o /root/databak/dpms_systemsetting_bak

教你使用MongoDB导入导出备份数据

mongoexport

公式

mongoexport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 数据集(表) -f 字段(列1,列2,...) -o 保存的文件名称

常用参数:

连接选项-h, --host=<hostname>指定主机,格式:[ip地址]or[域名]or[域名:端口号],默认是:localhost:27017
--port=<port>指定mongo服务器端口号,默认27017
验证选项-u, --username=<username>用户身份验证的用户名
-p, --password=<password> 用于身份验证的密码
空间选项-d, --db=<database-name>要使用的数据库
-c, --collection=<collection-name>要使用的集合
输出选项-f, --fields=<field>[,<field>]*指定列名,多个列名以逗号分隔。例如:-f "name,age"
--type=<type>输出格式 json 或者 csv
-o, --out=<filename>输出的文件名
查询选项-q, --query=查询过滤器,作为v2 Extended JSON字符串,例如,' { ' x ':{ ' $ gt ':1 } } '
--queryFile=包含查询筛选器( v2扩展JSON)的文件的路径
--readPreference=<string>|<json>指定偏好模式(例如"最近" )或偏好json对象( e.g. ' { mode : '最近' , tagSets : [ { a : ' b ' } ] , maxStalenessSeconds : 123 } ')

 几个例子:


	#导出nts库的chrome集合中的name列,保存为chrome.json文件

	mongoexport -d nts -c chrome -f name -o chrome.json

	#导出nts库的chrome集合,保存为chrome.csv文件

	mongoexport -d nts -c chrome -o chrome.csv

教你使用MongoDB导入导出备份数据

恢复

恢复经常用到mongorestoremongoimport,两者区别:

1、mongorestore恢复的是mongodump导出的bson格式文件。

2、mongoimport恢复的是mongoexport导出的json格式文件。

3、bson是二进制文件,恢复时对mongo的版本有要求,尽量保持相同的版本,如果版本不同,可能会存在问。

4、json格式文件没有版本要求。

mongorestore

 公式

mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 数据集(表) --drop 文件存在路径

常用参数:

连接选项-h, --host=<hostname>指定主机,[ip地址]   [域名]   [域名:端口号]
--port=<port>指定mongo服务器端口号,默认27017
验证选项-u, --username=<username>用户身份验证的用户名
-p, --password=<password> 用于身份验证的密码
空间选项-d, --db=<database-name>要使用的数据库
-c, --collection=<collection-name>要使用的集合
恢复选项--drop恢复前删除现有数据

更详细的参数可以使用mongorestore --help查看或者参考官方文档:Https://www.mongodb.com/docs/database-tools/

 一些例子:

#恢复指定路径的备份数据,这里的路径是库的备份路径
mongorestore /home/databak/mongodb/
#恢复tank库
mongorestore -d tank /home/databak/mongodb/tank/
#将tank还原到tank_new数据库中
mongorestore -d tank_new /home/zhangy/mongodb/tank/

 

mongoimport

公式

mongoimport -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 数据集(表) -f 字段(列1,列2,...) --type 文件格式 --file 指定文件

常用参数:

连接选项-h, --host=<hostname>指定主机,[ip地址]   [域名]   [域名:端口号]
--port=<port>指定mongo服务器端口号,默认27017
验证选项-u, --username=<username>用户身份验证的用户名
-p, --password=<password> 用于身份验证的密码
空间选项-d, --db=<database-name>要使用的数据库
-c, --collection=<collection-name>要使用的集合
输入选项-f, --fields=<field>[,<field>]*指定列名,多个列名以逗号分隔。例如:-f "name,age"
--file=<filename>输入的文件,指定文件
--type=<type>输入的格式: json, csv, or tsv
恢复选项--drop恢复前删除原集合数,不带该参数表示在原集合上追加

例子:

#恢复tank库的systemset集合,恢复前清空这个集合的内容
mongorestore -d tank -c systemset --drop --file /home/databak/mongodb/tank/systemset.json

 end。

到此这篇关于教你使用MongoDB导入导出备份数据的文章就介绍到这了,更多相关MongoDB导入导出备份数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 教你使用MongoDB导入导出备份数据

本文链接: https://www.lsjlt.com/news/142166.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你使用MongoDB导入导出备份数据
    目录导出数据mongodumpmongoexport恢复mongorestoremongoimport需要提前安装MongoDB-database-tools参考:Centos离线安装mongodb-database-t...
    99+
    2022-11-13
  • Mongodb 数据导入导出,备份及恢复
    搭建测试环境时,为了保证线上数据不被破坏,或避免引起误操作,数据库要建立本机数据库。将线上数据做成备份,然后恢复到本地测试环境下。主要是mongoexport, mongoimport, mongodump...
    99+
    2022-10-18
  • 批量备份还原导入与导出MongoDB数据方式
    前文链接传送门 mongo数据库的安装与配置 Navicat 建立数据库连接 新建数据库 导入JavaScript文件入数据库 mongodb数据备份和还原主要分为二种,一...
    99+
    2022-11-12
  • Postgresql数据-导出备份-导入还原
     导出整个数据库 pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)   >datadum.sql  导出某个表 pg_dump -h localhost -U postgres...
    99+
    2021-05-17
    Postgresql数据-导出备份-导入还原
  • MongoDB数据导入导出(8)
    导出数据 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的,所以,都有如下通用选项。 利用mongoexport -h host 主机 -port 端口 -d 知名使用的库 -c 指明要导出的集合 -o 指明要导出...
    99+
    2014-12-22
    MongoDB数据导入导出(8)
  • Mysql怎么导入和导出备份的数据
    这篇文章主要讲解了“Mysql怎么导入和导出备份的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql怎么导入和导出备份的数据”吧!导出导出全库备份...
    99+
    2022-10-18
  • SQL Server导入、导出和备份数据的方法
    本篇内容介绍了“SQL Server导入、导出和备份数据的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • mongodb如何导入或导出数据库
    MongoDB提供了多种方法来导入或导出数据库。 使用mongodump和mongorestore命令行工具: mongodu...
    99+
    2023-10-27
    mongodb 数据库
  • 搭建 MongoDB 服务器,MongoDB 基本使用,数据导入导出
    MongoDB 1.1软件介绍 • 介于关系数据库和非关系数据库之间的产品 – 一个基于分布式文件存储的数据库。 – 由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 – M...
    99+
    2022-10-18
  • Oracle expdp/impdp导出导入命令及数据库备份
    使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使...
    99+
    2022-10-18
  • 如何实现服务器备份和数据导入导出
    这篇文章主要为大家展示了“如何实现服务器备份和数据导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现服务器备份和数据导入导出”这篇文章吧。一、服务器备份相关设置  &nbs...
    99+
    2023-06-04
  • MySQL数据库的备份、恢复、导出、导入(bin log和mydump)
    目录 一、使用 bin log 来恢复数据 一、bin log的三种格式 1、statement:基于SQL语句的复制(statement-based replication,SBR) 2、row:基于行的复制(row-based repl...
    99+
    2023-09-16
    数据库 mysql sql 设计规范 开发语言
  • Oracle数据库导入导出逻辑备份方法有哪些
    这篇文章主要介绍Oracle数据库导入导出逻辑备份方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!【EXP常用参数】USERID  即用户名/密码该参数就必须且为第...
    99+
    2022-10-19
  • Java之使用POI教你玩转Excel导入与导出
    目录POI 简介POI依赖文件POI常用类数据导出设置样式数据导入在平时开发项目时对数据的处理肯定是少不了的。对于数据处理也是很多程序员比较头疼的问题,就比如项目中的数据是如何添加进...
    99+
    2022-11-13
    Java使用POI Java Excel导入 Java Excel导出
  • mongodb数据表导入导出的方法是什么
    MongoDB提供了命令行工具mongodump和mongorestore来进行数据表的导入和导出。具体方法如下:1. 导出数据表:...
    99+
    2023-09-12
    mongodb
  • 教你使用java将excel数据导入MySQL
    目录一、pom文件二、配置文件三、mapper文件四、service文件五、实体类(数据库对应)六、excel对应的实体类七、监听器八、测试类九、启动类(没啥用)十、结构一、pom文...
    99+
    2022-11-12
  • MySQL数据备份、还原、数据库迁移以及表的导出和导入
    目录前言一、数据备份1、使用mysqldump命令备份2、直接复制整个数据库目录3、使用mysqlhotcopy工具快速备份二、数据还原1、使用mysql命令还原2、直接复制到数据库目录三、数据库迁移1、相同版本的MyS...
    99+
    2022-11-08
  • 如何使用MongoDB实现数据的批量导入、导出功能
    如何使用MongoDB实现数据的批量导入、导出功能MongoDB是一种NoSQL数据库,作为一种非关系型数据库,其在数据存储和查询上有着很大的灵活性和性能优势。对于需要批量导入和导出数据的应用场景,MongoDB也提供了相应的工具和接口。本...
    99+
    2023-10-22
    MongoDB 导出 批量导入
  • 使用Navicat导入数据库备份的方法
    这篇文章主要介绍使用Navicat导入数据库备份的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们在开发网站,或者运营网站的时候,要养成经常备份数据库的习惯,因为这样可以预防数...
    99+
    2022-10-18
  • mysql数据库怎么用工具和命令行实现导出导入备份
    这篇文章主要讲解了“mysql数据库怎么用工具和命令行实现导出导入备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库怎么用工具和命令行实现导...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作