MongoDB整库备份与还原以及单个collection备份、恢复方法

yizhihongxing

MongoDB整库备份与还原

备份方法

  1. 打开命令行界面,进入MongoDB的bin文件夹下,输入以下命令备份整个数据库:

mongodump -h dbhost -d dbname -o dbbackup

  • dbhost:数据库地址,示例为localhost
  • dbname:需要备份的数据库名称
  • dbbackup:备份后的文件存放路径

  • 在dbbackup路径下可以发现备份的数据,以json和bson格式存储。

还原方法

  1. 打开命令行界面,进入MongoDB的bin文件夹下,输入以下命令还原整个数据库:

mongorestore -h dbhost -d dbname --drop dbbackup

  • dbhost:数据库地址,示例为localhost
  • dbname:需要还原的数据库名称
  • dbbackup:备份文件存放路径

  • 再次登录MongoDB时,可以发现数据库已经还原。

单个collection备份与恢复

备份方法

  1. 打开命令行界面,进入MongoDB的bin文件夹下,输入以下命令备份collection:

mongodump -h dbhost -d dbname -c collectionname -o dbbackup

  • dbhost:数据库地址,示例为localhost
  • dbname:需要备份的数据库名称
  • collectionname:需要备份的collection名称
  • dbbackup:备份文件存放路径

  • 在dbbackup路径下可以发现备份的数据,以json和bson格式存储。

还原方法

  1. 打开命令行界面,进入MongoDB的bin文件夹下,输入以下命令还原单个collection:

mongorestore -h dbhost -d dbname -c collectionname --drop dbbackup

  • dbhost:数据库地址,示例为localhost
  • dbname:需要还原的数据库名称
  • collectionname:需要还原的collection名称
  • dbbackup:备份文件存放路径

  • 再次登录MongoDB时,可以发现collection已经还原。

示例

假如我们需要备份MongoDB中的一个名为testdb的数据库,并还原到一个名为testdb_backup的数据库。

备份

  1. 打开命令行界面,进入MongoDB的bin文件夹下,输入以下命令备份整个数据库:

mongodump -h localhost -d testdb -o C:\backup

  1. 备份完成后,在C:\backup路径下可以发现备份的数据,以json和bson格式存储。

还原

  1. 打开命令行界面,进入MongoDB的bin文件夹下,输入以下命令还原整个数据库:

mongorestore -h localhost -d testdb_backup --drop C:\backup\testdb

  1. 再次登录MongoDB时,可以发现数据库已经还原。

如果需要备份单个collection,将以上命令中的db改为collection名称即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB整库备份与还原以及单个collection备份、恢复方法 - Python技术站

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

相关文章

  • node.js入门实例helloworld详解

    下面是“node.js入门实例helloworld详解”的完整攻略。 概述 本文将详细介绍如何使用node.js编写一个简单的helloworld程序。node.js是一个基于Chrome V8引擎的JavaScript运行环境,旨在提供一种轻量级、高效率的网络应用程序开发方式。node.js使用了事件驱动、异步I/O等机制来实现高并发、高性能的特性。 环境…

    MongoDB 2023年5月16日
    00
  • Mongodb 3.2.9开启用户权限认证问题的步骤详解

    下面我将详细讲解“Mongodb 3.2.9开启用户权限认证问题的步骤详解”的完整攻略。 所需准备 在进行用户权限认证配置之前,需要保证你已经安装了 MongoDB 3.2.9 版本,且已经创建了管理员账号及其密码,才能够进行后续的操作。 步骤1:在mongodb配置文件中打开认证功能 首先需要找到 MongoDB 的配置文件 mongod.conf,一般情…

    MongoDB 2023年5月16日
    00
  • 快速解决pymongo操作mongodb的时区问题

    在Python中,使用pymongo操作MongoDB时,会遇到时区问题。MongoDB内部存储的时间戳是UTC标准时间,而在pymongo中,如果不指定时区信息,默认使用本地时间。这样就会导致在不同时区运行程序时,出现时间显示不一致的问题。那么该如何快速解决这个问题呢?下面我将给出答案。 使用arrow库 arrow是一个Python日期时间处理库,它可以…

    MongoDB 2023年5月16日
    00
  • MongoDB教程之聚合(count、distinct和group)

    MongoDB教程之聚合(count、distinct和group) 在MongoDB中,聚合操作是一种非常强大的数据处理方式。本文将讲解3个常用的聚合操作:count、distinct和group,这些聚合操作能够快速而有效的对数据进行统计和分析。 count操作 count操作用于返回一个集合中文档的数量。下面是count操作函数的基本语法: db.co…

    MongoDB 2023年5月16日
    00
  • 浅谈mongodb中query查询

    下面是关于“浅谈mongodb中query查询”的完整攻略。 MongoDB中的查询语法 在MongoDB中,查询数据是很常见的操作,可以使用query查询对数据进行过滤。MongoDB中最常用查询命令是find(),但是find()并非无所不能。当需要使用查询选项时,可以使用query查询来精确地从集合中过滤特定的文档。下面是一些常见的MongoDB查询操…

    MongoDB 2023年5月16日
    00
  • mongodb 添加用户及权限设置详解

    MongoDB 添加用户及权限设置详解 在使用 MongoDB 数据库时,常常需要对数据库进行安全性设置,其中之一就是添加用户及设置用户权限。本文将介绍 MongoDB 添加用户的方法,并给出两个示例说明。 添加用户方法 在 MongoDB 中添加用户可以使用 db.createUser() 方法。该方法需要传入一个用户对象,该对象包括以下属性: user:…

    MongoDB 2023年5月16日
    00
  • mongodb添加arbiter节点的方法示例

    添加MongoDB Arbiter节点的过程与其他MongoDB节点的添加过程类似,但有一些细微的差别。在这里,我将为您提供两个示例,以演示如何使用MongoDB添加Arbiter节点。 示例1:手动添加Arbiter节点 打开终端或命令提示符。 使用mongod命令启动MongoDB服务器进程。命令的格式类似于:mongod –port <端口&g…

    MongoDB 2023年5月16日
    00
  • MongoDB在Windows平台的安装及配置方法

    下面是“MongoDB在Windows平台的安装及配置方法”的完整攻略。 安装MongoDB 下载MongoDB安装包,可在MongoDB官网下载。选择Windows系统下的.msi版本。 执行下载的.msi文件,进入安装步骤。选择默认安装路径,设置环境变量,完成安装。 验证MongoDB是否安装成功。打开命令行工具,输入 mongo 命令,成功连接并显示 …

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