`

MongoDB数据文件备份与恢复

 
阅读更多
MongoDB数据文件备份与恢复
 
备份与恢复数据对于管理任何数据存储系统来说都是非常重要的。
 
1、冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy 
  www.2cto.com  
MongoDB将所有数据都存储在数据目录下,默认是/data/db/(Windows下是C:\data\db\),启动MongoDB时也可以用--dbpath指定我们自己设置的数据存储目录。 
备份MongoDB数据:只要简单的创建数据存储目录的副本就可以了,直接copy一份。 
恢复MongoDB数据:在MongoDB启动时用--dbpath指定数据存储目录副本位置。 
 
在服务器运行的情况下直接copy是有风险的,可能copy出来时,数据已经遭到破坏,这种方式下创建数据目录的副本需要在关闭MongoDB服务器的前提下,数据目录中存储的就是关闭那一刻数据的快照,在服务器重新启动之前可以复制目录作为备份。
 
2、热备份与恢复——MongoDB bin目录下自带的mongodump和mongorestore工具
 

MongoDB也提供了备份和恢复的功能,分别是MongoDB下载目录下的mongdump.exe和mongorestore.exe文件。

 

先介绍下命令语法:

>mongodump -h dbhost -d dbname -o dbdirectory

-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

-d:需要备份的数据库实例,例如:test

-o:备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

 

>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory

-h:MongoDB所在服务器地址

-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

--directoryperdb:备份数据所在位置,例如:c:\data\dump\test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!

--drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

 

实例操作:

 

 

 

分享到:
评论

相关推荐

    mongodb分片备份

    MongoDB 是一个高性能、开源的文档型数据库,广泛应用于各种规模的企业和项目中。...通过上述方法,你可以有效地管理和保护MongoDB的分片和复制集数据,确保在系统出现问题时能够快速恢复,从而保障业务的连续性。

    MongoDB 数据导入导出、恢复备份

    通过本文介绍的方法,你可以轻松地实现MongoDB数据的导入导出、备份恢复等功能。这对于日常维护、数据迁移、故障恢复等场景都非常有用。掌握这些基本操作可以帮助你更好地管理和保护你的数据资产。

    MongoDB 数据备份和恢复的方法及实战指导

    使用场景及目标:帮助用户掌握 MongoDB 数据备份与恢复的基本技能,保障数据库系统的稳定性和数据的安全性,特别是在面对突发状况时能够迅速采取行动保护重要数据。 其他说明:在实际操作前需要确保 MongoDB 服务已...

    mongodb 实验-数据备份和恢复.zip

    本内容将详细解读MongoDB数据备份和恢复的实验过程和相关知识点。 首先,数据备份是数据库管理中不可或缺的一环,它涉及到将数据从当前运行的数据库系统复制到其他介质或平台,以防数据丢失、损坏或遭受攻击。在...

    mongodb 备份恢复工具

    **MongoDB数据同步与增量备份.pptx 和 MongoDB数据同步.pptx** 可能是关于如何执行MongoDB数据同步和增量备份的演示文稿,可能包含了具体的案例和操作流程,对于理解相关概念和操作流程非常有价值。 **tokusync** ...

    mongoDB LINUX增量备份

    MongoDB提供了`mongodump`和`mongorestore`命令行工具来进行数据备份与恢复。`mongodump`用于生成数据库的二进制备份,而`mongorestore`则用于从这些备份中恢复数据。 1. **基础全量备份**:执行全量备份是创建增量...

    MongoDB秒级备份恢复方案.pptx

    MongoDB 秒级备份恢复方案 ...本资源总结了 MongoDB 秒级备份恢复方案的技术创新和解决方案,包括备份恢复方案的重要性、备份策略、逻辑备份 vs 物理备份、增量备份原理、问题与挑战和解决方案等内容。

    MongoDB数据库备份与恢复:数据安全的关键防线.zip

    冷备份是指在数据库完全关闭的状态下进行的数据文件复制,而热备份则是在数据库运行过程中进行的备份,对于MongoDB而言,可以使用其原生的备份工具mongodump来实现热备份。 备份工具mongodump能够导出数据库中的...

    mongodb4.2全量定时增量备份python脚本

    `mongodump`将数据库的数据和元数据转换为BSON格式的文件,便于存储和恢复。在`mongodump_oplog.py`脚本中,这一步可能包括连接到MongoDB服务器,指定需要备份的数据库和集合,然后调用`mongodump`命令执行备份。 ...

    mongodb与oracle11的备份还原命令

    ### MongoDB与Oracle11的备份还原命令详解 #### MongoDB备份与还原 **一、MongoDB备份命令** MongoDB提供了一套完整的工具集用于备份数据库,其中`mongodump`是进行备份的主要工具。 ``` mongodump [-u ] [-p ] ...

    基于Mysql和MongoDB的协同备份方案研究与实现.pdf

    "基于Mysql和MongoDB的协同备份方案研究与实现" 本文研究了基于Mysql和MongoDB的协同备份方案,旨在解决两个数据库之间的数据备份问题。通过实践网站备份案例,介绍了基于Mysql和MongoDB的协同备份方案和实现。内容...

    阿里云MongoDB备份恢复功能说明和原理介绍.pdf

    物理备份通过直接拷贝文件系统中的数据文件来完成备份,效率相对较高。在恢复时,可以直接使用这些拷贝的文件。 此外,阿里云MongoDB还提供了MongoDB Sharding架构下的备份与恢复。Sharding 是MongoDB的一种分布式...

    mongodb备份与恢复.doc

    mongodb备份方式有三种:文件快照方式、复制数据文件方式和使用mongodump方式。 一、备份单台mongodb 1. 文件快照方式 这是最简单的备份方法。但是,需要系统文件支持快照和mongod必须启用journal。如果都符合这...

    MongoDB的备份与恢复1

    在运维MongoDB的过程中,数据的备份与恢复是至关重要的环节,以确保数据的安全性和业务连续性。本篇文章将详细讲解MongoDB的常用备份工具`mongoexport`、`mongoimport`以及`mongodump`和`mongorestore`的使用方法。 ...

    MongoDB查询语言:备份与恢复

    MongoDB作为一款流行的NoSQL数据库,其备份与恢复机制对于保障数据安全与业务连续性极为重要。备份能够有效防止数据因硬件故障、软件错误、人为操作失误或恶意攻击而造成的丢失。定期进行备份工作,可以在数据损坏或...

    Mongodb数据库的备份与恢复操作实例

    MongoDB是一种流行的开源、分布式文档型数据库,以其灵活性和高性能而受到广大开发者的青睐...通过理解并熟练掌握MongoDB的备份与恢复操作,你可以确保在面临数据丢失或系统故障时,能够迅速恢复服务,保护业务连续性。

    MongoDB备份与恢复实例.pdf

    本文将深入探讨 MongoDB 的无参数备份与恢复以及带参数备份与恢复的实例。 1. 无参数备份与恢复 无参数备份是指不指定特定选项的备份操作。在 MongoDB 中,可以使用 `mongodump` 命令进行无参数备份。当在本地启动...

    mongodb的备份还原案例PDF

    针对数据备份和恢复,MongoDB社区提供了两个核心工具:mongodump和mongorestore。 mongodump是MongoDB的数据备份工具。它能够导出MongoDB服务器上的所有数据库内容或指定的数据库和集合。在备份过程中,mongodump...

    MongoDB备份与恢复.pdf

    **定义**: 冷备份是指在MongoDB服务完全停止的情况下进行数据文件的备份。这种方式相对简单且易于实施,但由于需要停止数据库服务,因此可能会对在线服务造成一定的影响。 - **备份过程** - 首先,确保MongoDB服务...

    mongodb备份数据和还原数据

    ### MongoDB数据还原 当需要恢复备份的数据时,可以使用`mongorestore`命令。基本语法如下: ```bash mongorestore -h <hostname> -u <username> -p <password> -d <database_name> --dir ``` - `-h`: 同`...

Global site tag (gtag.js) - Google Analytics