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日

相关文章

  • redis 交集、并集、差集的具体使用

    首先我们需要了解 Redis 中集合(Set)的概念。集合是 Redis 中重要的数据结构,与普通的集合有些差别。Redis 的集合是一种无序的、唯一的数据集合。在 Redis 中,集合元素必须唯一,不能重复。 Redis 通过内置的命令和数据结构支持集合的交集、并集和差集操作。 交集操作 交集操作可以获得多个集合的交集,也就是这些集合中都存在的元素。在 R…

    MongoDB 2023年5月16日
    00
  • 在 Fedora 上安装 MongoDB 服务器的方法教程

    安装 MongoDB 服务器可以分为以下步骤: 步骤1:添加 MongoDB 官方 YUM 仓库 在 Fedora 中,你可以通过添加 MongoDB 官方 YUM 仓库来安装 MongoDB。在终端中执行以下命令即可: sudo dnf config-manager –add-repo=https://repo.mongodb.org/yum/amazo…

    MongoDB 2023年5月16日
    00
  • docker的一些基本指令

    下面我将详细讲解关于Docker基本指令的攻略,包含两条示例说明。 Docker基本指令攻略 拉取Docker镜像 在使用Docker构建环境时,我们需要使用到Docker镜像,通常我们需要从Docker Hub上拉取需要使用的镜像。 docker pull 镜像名称 这里的镜像名称指的是在Docker Hub上对应的镜像名,例如,如果需要拉取Ubuntu的…

    MongoDB 2023年5月16日
    00
  • CentOS 安装 Mongodb详解(在线和离线)

    CentOS 安装 Mongodb 可以采用在线和离线两种方式进行安装。 一、在线安装 MongoDB 安装 首先在命令行窗口中执行以下命令: sudo yum -y update sudo yum -y install mongodb-server 上述命令会自动下载 MongoDB,并安装在 CentOS 系统上。 安装完毕后,启动 MongoDB 服务…

    MongoDB 2023年5月16日
    00
  • MongoDB备份和恢复方法详解

    MongoDB是一个高性能、可扩展的NoSQL数据库,很多应用程序和网站都选择使用MongoDB作为数据存储系统。作为一种关键的数据存储系统,备份和恢复数据是MongoDB管理的重要任务之一。 在本文中,我们将详细介绍如何备份和恢复MongoDB数据。 备份数据 MongoDB提供了多种备份数据的方式,包括mongodump、mongoexport、文件系统…

    MongoDB 2023年3月14日
    00
  • MongoDB常用操作汇总

    MongoDB常用操作汇总 简介 MongoDB是一种开源的、高性能、面向文档的数据库。在操作方面,MongoDB的命令行和图形界面工具非常友好,非常适合开发人员进行数据存储和管理。 本文将提供常用的MongoDB操作指南,包括CRUD操作、索引设置、聚合操作等。 连接数据库 连接MongoDB需要使用mongo命令,如下所示: mongo –host &…

    MongoDB 2023年5月16日
    00
  • Js中将Long转换成日期格式的实现方法

    以下是关于“Js中将Long转换成日期格式的实现方法”的详细讲解。 1. 什么是 Long 类型 在 JavaScript 中,没有 Long 类型,但在 Java 和其他一些编程语言中有 Long 类型。Long 类型是一种整数类型,它的取值范围超过了 JavaScript 中的 number 类型所能表示的范围。 在 JavaScript 中,我们可以用…

    MongoDB 2023年5月16日
    00
  • MongoDB的chunk详解

    MongoDB是一个支持自动分片的分布式数据库,它将数据水平划分为多个Chunk,并将这些Chunk分布在不同的服务器上。本文将详细介绍MongoDB的chunk,并提供了两个示例说明。 什么是Chunk? 一个Chunk是MongoDB中的一个数据范围,它是对数据的划分。每个Chunk分别由主键范围和Shard Key范围组成。 在MongoDB中,主键是…

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