• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > 浅谈MongoDB的备份方式

浅谈MongoDB的备份方式

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb数据库备份,mongodb 备份,mongodb数据备份,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的备份方式的全部内容了,希望大家能够喜欢。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅谈MongoDB的备份方式
  • Mongodb数据库的备份与恢复操作实例
  • mongodb 数据库操作--备份 还原 导出 导入

相关文章

  • 2017-05-11mongodb 集群重构和释放磁盘空间实例详解
  • 2017-09-02Mongo集群搭建
  • 2017-05-11mongodb 修改用户密码 2种方法
  • 2017-05-11Mongodb聚合函数count、distinct、group如何实现数据聚合操作
  • 2017-05-11mongodb中使用distinct去重的简单方法
  • 2017-05-11MongoDB快速入门笔记(七)MongoDB的用户管理操作
  • 2017-05-11mongodb在建立一个T级别的数据库时,进程挂掉的解决方法
  • 2017-05-11mac下使用brew 安装mongodb的方法教程
  • 2017-05-11mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)
  • 2017-05-11Mongodb 数据类型及Mongoose常用CURD

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mongodb 启动命令mongod参数说明(中文翻译)
    • 十个提高MongoDB安全性的配置技巧
    • mongodb错误tcmalloc: large alloc out of memory, printing stack and exiting解决办法
    • Mongodb批量删除gridfs文件实例
    • mongodb常用语句
    • MongoDB快速入门笔记(二)之MongoDB的概念及简单操作
    • Windows系统下安装MongoDB与Robomongo环境详解
    • CentOS 7下用yum快速安装MongoDB的方法教程
    • CentOS系统下MongoDB安装及配置教程
    • MongoDB数据库查询性能提高40倍的经历分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有