写点什么

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:084231
用户头像

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

关注

评论

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

在线正则表达式可视化工具

入门小站

工具

第九课作业

杰语

Vue进阶(十八):router.beforeEach 与 router.afterEach 钩子函数

No Silver Bullet

Vue 钩子函数 路由 7月日更

C# BS方向 该如何规划学习?【学习路线指南】

Andy阿辉

C# 学习 编程 程序猿

细说节流(Throttle)和防抖(Debounce)

devpoint

防抖 节流 7月日更

Python OpenCV 图像的二值化操作再次学习与图像平滑处理(卷积处理)

梦想橡皮擦

Python 7月日更

Python 正则表达式急速入门

喵叔

7月日更

Linux之grep命令

入门小站

Linux

[翻译] 使用 innodb_ruby 探索 InnoDB 的页面管理

keaper

MySQL 数据库 后端 服务端 innodb

Redis - 配置文件

旺仔大菜包

redis

[翻译] InnoDB 空间文件中的页面管理

keaper

MySQL 数据库 后端 服务端 innodb

golang学习之路--内存分配器

en

内存 Go 语言

架构实战营 - 模块 9- 作业

请弄脏我的身体

架构实战营

架构实战营 模块三 作业

一雄

作业 架构实战营 模块三

使用Apache Spark构建可靠的数据湖(九)

Databri_AI

spark Data Lake iceberg Hudi

Apache Druid 安装的时候进行 Java 版本校验没有输出

HoneyMoose

Go语言:指针和unsafe.Pointer有什么区别?

微客鸟窝

Go 语言

JVM知识整理

十二万伏特皮卡丘

JVM

实战架构营模块三作业-外包学生管理系统架构设计

王晓宇

从家里到阿里,学弟求职的一年

程序员鱼皮

Java 数据库 redis 面试 求职

企业架构师的职业发展

在天涯的海角

架构师 职业发展 企业架构师

4种Spring Boot中集成Elasticsearch的方法实战

北游学Java

Java Spring Boot ES

强强联手:2021强网杯LongTimeAgo复盘分析

网络安全学海

网络安全 信息安全 渗透测试 漏洞扫描 强网杯

Java为什么用迭代器

卢卡多多

7月日更

程序员必备技能之SpringBoot的自动装配原理,很详细,建议收藏!!!

AI乔治

Java spring 架构 微服务 springboot

[翻译] InnoDB 空间文件布局基础

keaper

MySQL 数据库 后端 服务端 innodb

Vue进阶(六):组件之间的数据传递

No Silver Bullet

Vue 组件 7月日更 数据传递

如何与同事相处

escray

学习 极客时间 朱赟的技术管理课 7月日更

Seldon 使用 (四):内置的推理服务TFServing

托内多

tensorflow kubeflow seldon tfserving

详解轻量日志聚合系统Loki架构

运维研习社

Grafana 日志系统 Loki

这份Java面试八股文让329人成功进入大厂,堪称2021最强

北游学Java

Java 面试

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