浅谈MongoDB的备份方式

 更新时间:2015年05月12日 09:48:31   投稿:hebedich  
mongodb数据库同样离不开必要的维护,如备份、恢复、导入、导出。其实备份和恢复比导入和导出要方便些,而且一般不会出错,所以大部分时候使用备份和恢复操作就可以了。下面我们来简单谈谈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的索引

    数据库中的索引就是用来提高查询操作的性能,但是会影响插入、更新和删除的效率,因为数据库不仅要执行这些操作,还要负责索引的更新
    2017-05-05
  • Mongodb 数据类型及Mongoose常用CURD

    Mongodb 数据类型及Mongoose常用CURD

    MongoDB 是一个开源的 NoSQL 数据库,相比 MySQL 那样的关系型数据库,它更为轻巧、灵活,非常适合在数据规模很大、事务性不强的场合下使用,本文给大家介绍Mongodb 数据类型及Mongoose常用CURD,感兴趣的朋友一起学习吧
    2016-01-01
  • MongoDB 常用的crud操作语句

    MongoDB 常用的crud操作语句

    本篇介绍了 MongoDB 的基本 CRUD 操作,可以看到 MongoDB 的语法极其简洁,而且可以使用链式调用的方式进行操作。操作的参数也很固定,且方法名称很明确,上手来说是很容易的
    2021-06-06
  • MongoDB中数据的替换方法实现类Replace()函数功能详解

    MongoDB中数据的替换方法实现类Replace()函数功能详解

    这篇文章主要介绍了MongoDB中数据的替换方法实现类Replace()函数功能详解,需要的朋友可以参考下
    2020-02-02
  • mongodb索引知识_动力节点Java学院整理

    mongodb索引知识_动力节点Java学院整理

    这篇文章给大家介绍了mongodb索引的建立,删除索引的方法以及唯一索引和组合索引的知识,感兴趣的朋友一起看看吧
    2017-08-08
  • MongoDB常用操作命令大全

    MongoDB常用操作命令大全

    成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令
    2014-03-03
  • MongoDB安全配置详解

    MongoDB安全配置详解

    这篇文章主要介绍了MongoDB安全配置详解,本文来自国内安全厂商乌云平台,讲解的还是比较全面的,需要的朋友可以参考下
    2015-05-05
  • 对标mongodb存储类JSON数据文档统计分析详解

    对标mongodb存储类JSON数据文档统计分析详解

    这篇文章主要介绍了对标mongodb存储类JSON数据文档统计分析,只是介绍了简单的查询,其实针对各种统计分析场景,clickhouse提供了超级多的统计分析函数、窗口函数等等,当然针对数组的数据类型也有很多的统计分析函数,需要的朋友可以参考下
    2022-06-06
  • Windows系统下安装Mongodb 3.2.x的步骤详解

    Windows系统下安装Mongodb 3.2.x的步骤详解

    mongodb3.x版本有好多新功能,关于这方面参考官网即可,下面这篇文章主要给大家介绍了在Windows系统下安装Mongodb 3.2.x的详细步骤,文中介绍的非常详细,需要的朋友们可以参考学习,下面来一起看看吧。
    2017-03-03
  • MongoDB如何正确中断正在创建的索引详解

    MongoDB如何正确中断正在创建的索引详解

    这篇文章主要给大家介绍了关于MongoDB如何正确中断正在创建的索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论