QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

10gen 发布 MongoDB 增量备份服务

  • 2013-05-17
  • 本文字数:856 字

    阅读完需:约 3 分钟

10gen 最近宣布限量发行其 MongoDB 备份服务,该服务提供了增量备份和指定时间点的恢复功能。

为了备份或恢复 MongoDB,我们一般会使用 mongodump mongorestore 工具。我们也可以选择使用–oplog 获取指定时间点的快照。然而,每次备份整个数据库将消耗更多的时间和硬盘空间。10gen 的新服务正是由此切入——提供支持按照指定时间点恢复的持续增量备份功能。同时,作为一个基于云的备份服务,用户可以按需支付,而不必提前规划存储容量。

它的关键特性包括:

  • 用于数据传输的 SSL 加密
  • 高可用性
  • 指定时间点恢复
  • 支持分片集群
  • 较低的开销

预计今年晚些时候该服务将全面可用。

10gen 从技术角度阐述了该解决方案的工作原理:

这是一个轻量级代理,它从所有正在备份的副本集合中收集 oplog,将其压缩并加密,然后通过 SSL 发送到运行备份服务的数据中心。此方法拥有许多好处,包括:1)数据是增量备份的,因此传输的数据相对较小;2)备份服务中的数据与主系统中的数据在时间上非常接近;3)对主系统的影响不会比向副本集合中添加另一个副本大(后者非常缓慢);4)oplog 支持将副本集合恢复到任意时间点。

有两个备份选项:快照和自定义快照。备份服务依据一套策略创建和维持备份快照。这些快照中的任何一个都可以用于恢复。同样的,用户也可以指定一个自己希望使用的精确时间点创建一份快照。在这种情况下,将使用该时间点之前最新的快照,并会根据用户指定的时间点应用 oplog。

与 MMS 类似,10gen 或许会对大型企业以本地模式开放此服务。该公司已经决定,目前不会将支撑此服务的软件开源。

来自于 EqualExperts 开源项目 Tayra 也是使用副本集合的 oplog 创建增量备份。我们可以查看其文档以了解它所提供的全部特性——包括选择性恢复和指定时间点恢复。不过它不支持分片系统。

查看英文原文 10gen Introduces Incremental Backup Service For MongoDB


感谢孙镜涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-05-17 11:083866
用户头像

发布了 256 篇内容, 共 77.2 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

从 Node 到 Deno

寇云

node.js deno

ARTS 打卡 WEEK1

编程之心

ARTS 打卡计划

JUC整理笔记二之聊聊volatile

JFound

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

图雀社区

node.js vue.js Vue

绿宝这条宝藏街,夜宵也太太太太太好吃了吧!

极客编

利用树形结构辅助实现去重算法

卓丁

算法 algorithm tree Deduplication

学会推销自己

一尘观世界

创业 程序员 外包 销售 接项目

Refcard,近300份技术大咖总结的cheat sheet

KAMI

学习 开发 分享 作弊卡

ziliqa生态打造区块链技术实体应用新标杆

极客编

理解这八大优势,才算精通单元测试

禅道项目管理

测试 单元测试

回“疫”录(24):开始了就不算晚

小天同学

疫情 个人成长 回忆录 个人感想 日常思考

ARTS打卡第一周

落曦

Spring事务@Transactional底层原理

Geek_k6ry2n

spring 事务 hiber

DDD 中的那些模式 — CQRS

Joshua

领域驱动设计 DDD 事件驱动 CQRS Event Driven

坚持ARTS(week-1)

王钰淇

ARTS 打卡计划

ARTS第一周

困到清醒

ARTS 打卡计划 起跑

最优组合问题-贪心算法

Geek_k6ry2n

重学 Java 设计模式:实战抽象工厂模式

小傅哥

设计模式 小傅哥 重构 代码质量 代码坏味道

Cassandra集群架构及算法剖析

老任物联网杂谈

大数据 分布式 Cassandra 时序数据库

在线文档的开发难度与突破

葡萄城技术团队

分布式协同 SpreadJS 在线文档

手把手透析C语言堆内存申请malloc及扩容realloc

卓丁

c 堆内存管理 heap memory malloc realloc

别在发愁写页面了,强烈推荐几款傻瓜式扒网站神器!!

公众号:V5codings

python实现·十大排序算法之归并排序(Merge Sort)

南风以南

Python 排序算法 归并排序

20200518-20200524朋友圈思考汇总

罗小布

日常思考

思考:如何打造一个优秀的研发体系?

菜根老谭

研发管理 研发效能 研发体系

ARTS打卡第一周

Tom

Implement Stack using Queues

onee

LeetCode

人工智能学习心得--人工智能分类

岛乾坤

AI

列个清单-《清单革命》

Jack Hong

程序员的晚餐 | 5 月 24 日 咖喱鸡块

清远

美食

Rust 遇上 C/C++ (一):数组操作

Coding Fatty

c c++ rust 编程语言

10gen发布MongoDB增量备份服务_DevOps & 平台工程_Roopesh Shenoy_InfoQ精选文章