`

mongodb 备份方法【转】

阅读更多

简要说一下MongoDB的备份方式:


1. mogodump / mongorestore


这2命令将mongodb的数据dump为BSON格式,需要的时候可以恢复。
这种方式作为小的数据库还适用。但如果是sharding或者几百G数据以上的话
就几乎不可用了。因为BSON及其占用空间。


2. Slave Replication

 

这是最适合和可靠的,适合生产环境。MongoDb支持master+多个slave。因此可以很方便的起一个slave来进行备份。
但是需要注意的是如果数据量很大的话,如果是新建的slave,速度又没有保证的话,一定要调高 oplogSize 的大小,对于一个300G的数据库,
可以调到60G以上。这样避免同步到中间出现oplogSize不足等异常。

 

3. 关于增量热备份

 

对于某些热衷单独文件备份的同志,也可以考虑使用“增量热”备份的方式作为最后的屏障。
做法就是,最开始将某个slave暂时shutdown,然后将数据库文件复制到另一个目录作为增量备份的起点。
每次备份的时候,在这个目录上起一个slave, 使用–fastsync参数,同步完毕即可tar这个目录就可以了。
这种方式的一个缺点就是如果备份周期的过长的话,空间浪费会非常大,尤其是频繁删除的情况下,
目前1.6以前的版本对于删除的空间回收机制有bug。这个问题应该在1.6版本发布时候解决。
要想回收这些空间需要repairDatabase,速度比较慢,不如直接从头clone一个新的db了。(其实Repair的过程也就是先clone然后copy回来)。
综上所述, 最靠谱和安全的备份方式就是用mongodb自身的同步复制机制.
最经典也最小的生产环境是:

 

1 master + 2 slaves

 

分享到:
评论

相关推荐

    mongodb 备份恢复工具

    mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具mongodb 备份恢复工具...

    mongodb备份

    MongoDB 提供了两种主要的备份方法:`mongodump` 和 ` mongorestore`。`mongodump` 用于创建数据库的逻辑备份,而 `mongorestore` 则用于恢复这些备份。 - **mongodump**: `mongodump` 命令用于创建数据库或...

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

    总的来说,阿里云MongoDB的备份与恢复功能是在充分考虑分布式数据库特性的基础上设计的,它包含了多种备份方法,能够满足不同用户的需求,无论是在备份效率、恢复速度还是操作便捷性上都有良好的表现。通过这些功能...

    mongodb备份数据库

    MongoDB提供了多种备份方法,包括 mongodump 和 mongorestore 命令行工具,以及更为复杂的云备份解决方案。在这个场景中,描述中提到的"达到4.3M的数据,也就是四千三百万条数据"意味着我们有一个中等规模的数据库,...

    mongodb备份与恢复.doc

    这是最简单的备份方法。但是,需要系统文件支持快照和mongod必须启用journal。如果都符合这两条要求,可以在任何时刻创建快照。恢复时,确保没有运行mongod,执行快照恢复操作命令,然后启动mongod进程,mongod将...

    mongodb分片备份

    本文将详细介绍MongoDB的分片备份以及复制集的备份方法。 **1. 分片备份** MongoDB 分片是将大数据集分散到多个物理节点上,以提高查询性能和存储容量。分片备份主要涉及配置服务器(Config Server)的备份。配置...

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

    本话题主要围绕"mongodb4.2全量定时增量备份python脚本"展开,讲解如何利用Python编写脚本来实现这一功能。 首先,全量备份是指对数据库进行一次完整的数据复制,不考虑任何历史状态。在MongoDB中,我们可以使用`...

    mongoDB LINUX增量备份

    - **LINUX版**:在Linux操作系统上执行的MongoDB备份操作,利用Linux的命令行工具和特性。 以上就是在Linux环境下为MongoDB执行增量备份的详细步骤,以及相关知识点的介绍。通过合理的备份策略和自动化流程,可以...

    网易游戏MongoDB数据备份与恢复实践.pdf

    网易游戏MongoDB数据备份与恢复实践 本文将详细介绍网易游戏MongoDB数据备份与恢复实践,涵盖了MongoDB在网易游戏端...本文详细介绍了MongoDB备份与恢复实践,旨在帮助读者更好地理解网易游戏MongoDB应用的实践经验。

    MongoDB备份数据脚本

    MongoDB备份数据脚本

    mongodb备份集的搭建

    搭建MongoDB备份集的基本步骤如下: 1. **安装MongoDB**:在所有参与备份集的服务器上安装MongoDB。确保版本一致,避免兼容性问题。 2. **配置数据路径和日志路径**:在每个服务器上设置`dbpath`以指定数据文件的...

    MongoDB实现备份压缩的方法教程

    以下是使用`--gzip`选项进行MongoDB备份的步骤: 1. 使用`mongodump`命令进行备份,同时指定`--gzip`选项: ``` ./mongodump --host <hostname> --port <port> -u <username> -p "<password>" --gzip --...

    mysql及MongoDB备份方案

    ### MongoDB备份与恢复方案 #### 一、MongoDB备份概述 MongoDB是一种NoSQL文档型数据库,因其灵活性和扩展性被广泛应用。为了保障数据的安全性和可用性,同样需要定期备份。 #### 二、MongoDB备份策略 - **全量...

    linux mongoDB备份脚本

    linux mongoDB数据库备份脚本

    dump-mongodb.sh(备份MongoDB数据库shell)

    Mongodb备份数据库的shell脚本文件, 经过在实际项目中测试使用过.

    一个简单的MongoDB备份脚本示例,这个脚本将使用MongoDB自带的mongodump工具来备份数据库

    ### MongoDB备份脚本知识点解析 #### 一、脚本概览 本文介绍了一个简单的MongoDB备份脚本示例。该脚本使用MongoDB自带的`mongodump`工具来进行数据库备份,并通过一系列命令实现了基本的备份流程管理。下面将详细...

    MongoDB备份与恢复.pdf

    ### MongoDB备份与恢复知识点详解 #### 一、引言 MongoDB作为一种流行的NoSQL数据库,因其灵活的数据模型、高性能及可扩展性而受到广泛欢迎。然而,随着数据量的增长和业务需求的变化,如何有效地进行数据备份与...

    MongoDB备份数据脚本(带日志打印,便于排查)

    MongoDB备份数据脚本(带日志打印,便于排查)

Global site tag (gtag.js) - Google Analytics