mongoDB4.2.8备份恢复与导出导入(推荐)

MongoDB 4.2.8 备份恢复与导出导入攻略

1. 备份恢复

备份方法

在 MongoDB 中,采用 mongodump 工具进行备份。使用 mongodump 工具进行数据库备份时,MongoDB 将整个集合的所有数据和索引导出到 BSON 文件中。

以下是备份的具体步骤:

  1. 打开命令行工具或 shell 终端,输入如下命令进行备份:
mongodump --host <hostname><:port> --db <database_name> --collection <collection_name> --out <path_to_backup_directory>

其中:

  • <hostname>:MongoDB 服务器的主机名或 IP 地址。
  • <port>:MongoDB 服务器的端口号,默认为 27017。
  • <database_name>:需要备份的数据库名称。
  • <collection_name>:需要备份的集合名称。
  • <path_to_backup_directory>:备份文件的存储路径。

例如,我们需要备份名为 test 的数据库中的名为 user 的集合,同时将备份文件保存在 D 盘根目录下的 backup 目录中,可以输入如下命令:

mongodump --host localhost --db test --collection user --out D:\backup
  1. 在备份目录中,会生成一个名为 dump 的文件夹,该文件夹包含了备份的数据。
  2. dump 文件夹备份到其他地方,或上传至云端进行安全存储。

恢复方法

当需要恢复数据库时,我们可以使用 mongorestore 工具进行恢复。mongorestore 可以将备份文件中的数据和索引还原到数据库中。

以下是恢复的具体步骤:

  1. 打开命令行工具或 shell 终端,输入如下命令进行恢复:
mongorestore --host <hostname><:port> --db <database_name> --collection <collection_name> <path_to_bson_file>

其中:

  • <hostname>:MongoDB 服务器的主机名或 IP 地址。
  • <port>:MongoDB 服务器的端口号,默认为 27017。
  • <database_name>:需要恢复的数据库名称。
  • <collection_name>:需要恢复的集合名称。
  • <path_to_bson_file>:备份文件的路径。

例如,我们需要将 D 盘根目录下 backup 文件夹中的名为 user 的 BOSN 文件恢复到名为 test_new 的数据库中,并创建名为 user_new 的集合,可以输入如下命令:

mongorestore --host localhost --db test_new --collection user_new D:\backup\dump\test\user.bson

2. 导出导入数据

导出数据方法

在 MongoDB 中,使用 mongoexport 工具可以将一个集合中的数据导出为指定格式的文件,如 CSV、TCSV 等。

以下是导出数据的具体步骤:

  1. 打开命令行工具或 shell 终端,输入如下命令进行导出:
mongoexport --host <hostname><:port> --db <database_name> --collection <collection_name> --type <output_format> --out <path_to_output_file>

其中:

  • <hostname>:MongoDB 服务器的主机名或 IP 地址。
  • <port>:MongoDB 服务器的端口号,默认为 27017。
  • <database_name>:需要导出的数据库名称。
  • <collection_name>:需要导出的集合名称。
  • <output_format>:导出文件的格式,如 CSV、TCSV 等。
  • <path_to_output_file>:导出文件的路径。

例如,我们需要将名为 test 的数据库中的名为 user 的集合导出为名为 user.csv 的 CSV 文件,并将其保存在 D 盘根目录下的 export 文件夹中,可以输入如下命令:

mongoexport --host localhost --db test --collection user --type csv --out D:\export\user.csv

导入数据方法

当我们需要将导出的数据文件重新导入到 MongoDB 中时,可以使用 mongoimport 工具。

以下是导入数据的具体步骤:

  1. 打开命令行工具或 shell 终端,输入如下命令进行导入:
mongoimport --host <hostname><:port> --db <database_name> --collection <collection_name> --type <input_format> --file <path_to_input_file>

其中:

  • <hostname>:MongoDB 服务器的主机名或 IP 地址。
  • <port>:MongoDB 服务器的端口号,默认为 27017。
  • <database_name>:需要导入的数据库名称。
  • <collection_name>:需要导入的集合名称。
  • <input_format>:导入文件的格式,如 CSV、TCSV 等。
  • <path_to_input_file>:导入文件的路径。

例如,我们需要将 D 盘根目录下 export 文件夹中的名为 user.csv 的 CSV 文件导入到名为 test_new 的数据库中,并创建名为 user_new 的集合,可以输入如下命令:

mongoimport --host localhost --db test_new --collection user_new --type csv --file D:\export\user.csv

以上就是 MongoDB 4.2.8 的备份恢复和导出导入的攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mongoDB4.2.8备份恢复与导出导入(推荐) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Navicat Premium连接mongodb详细教程

    Navicat Premium连接MongoDB详细教程 简介 Navicat Premium是一款功能强大的数据库管理工具,除了支持关系型数据库外,也支持连接非关系型数据库,如MongoDB。本文将详细介绍如何使用Navicat Premium连接MongoDB。 步骤 1. 下载并安装Navicat Premium 前往Navicat官网下载Navica…

    MongoDB 2023年5月16日
    00
  • 使用命令方式安装MongoDB指南(Windows、Linux)

    使用命令方式安装MongoDB是一种简单、快速、灵活的安装方式,本文将为大家提供MongoDB在Windows和Linux系统下的安装指南。以下是完整攻略。 前置条件 在安装MongoDB前,您需要: 拥有一个可用的电脑并连接互联网 了解如何使用命令行(Windows下使用CMD或PowerShell,Linux下使用终端) 确认电脑中已安装了必要的程序(如…

    MongoDB 2023年5月16日
    00
  • MongoDB的基础知识简介

    下面我将为你详细讲解MongoDB的基础知识简介的完整攻略。 MongoDB的基础知识简介 什么是MongoDB? MongoDB是一个开源的、高性能、文档数据库。相比于传统的关系型数据库,MongoDB更加适合于存储非结构化的数据,例如JSON格式的文档。 MongoDB的安装与配置 安装MongoDB MongoDB的安装可以通过官网提供的二进制文件或者…

    MongoDB 2023年5月16日
    00
  • MongoDB正则表达式使用方法全攻略

    MongoDB正则表达式概述 正则表达式是用来匹配字符串的一种方式。在 MongoDB 中,正则表达式可以用来做字符串的匹配查询。 在 MongoDB 中,正则表达式的语法跟 Javascript 中的正则表达式语法基本相同,它们都是采用斜杠(/)包围正则表达式模式,并用可选的标记来修饰模式。 下面是 MongoDB 正则表达式的语法: /pattern/m…

    MongoDB 2023年3月14日
    00
  • mongodb 实现远程连接

    下面是MongoDB实现远程连接的完整攻略,包含两条示例说明。 概述 默认情况下,MongoDB只允许本地连接。如果想要从远程连接到MongoDB,需要对MongoDB进行一些配置。 在以下的示例中,假设MongoDB的安装路径为/usr/local/mongodb,并且MongoDB安装在CentOS 7系统上。 配置MongoDB 修改MongoDB的配…

    MongoDB 2023年5月16日
    00
  • MongoDB简介 MongoDB五大特色

    下面就为大家详细讲解“MongoDB简介 MongoDB五大特色”的完整攻略。 MongoDB简介 MongoDB是一种基于分布式文件存储的非关系型数据库(NoSQL)。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB是由C++语言编写的,是一个开源的、面向文档的数据库管理系统。 MongoDB五大…

    MongoDB 2023年5月16日
    00
  • MongoDB数据库索引用法详解

    MongoDB数据库索引用法详解 什么是索引? 索引是一种数据结构,用于提高查询数据效率。当我们在MongoDB中执行查询操作时,如果这个集合中有索引,则查询结果会更快地返回。 索引通常由一些列字段组成,这些字段可以是任意类型的。MongoDB数据库中的每一个文档都会自动被赋予一个唯一的主键 _id。如果我们对一个文档中的非 _id 字段创建索引,那么查询将…

    MongoDB 2023年5月16日
    00
  • MongoDB4.28开启权限认证配置用户密码登录功能

    下面是MongoDB4.28开启权限认证配置用户密码登录功能的完整攻略: 第一步:启用安全认证 首先,需要启用MongoDB的安全认证。进入mongo shell,在admin数据库中运行以下命令启用认证功能: use admin db.runCommand({ "setParameter": 1, "authenticatio…

    MongoDB 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部