2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

遭 GitHub 连夜封杀下架?被泄露的阿里内部 Java 面试手册到底有多强?

收到请回复

Java 面试 阿里 大厂Offer

第 17 章 -《Linux 一学就会》- Linux计划任务与日志的管理

学神来啦

Linux 运维 linux学习 linux云计算 linux基础

211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer

Java 学习 程序员 架构 大厂面试

数据上报那些事

神策技术社区

数据 神策数据

一篇神文让你"一夜封神"Mycat中间件(最详细讲解)

程序员小呆

Java 程序员 架构师 mycat

Apache ShardingSphere 在京东白条场景的落地之旅

SphereEx

开源 数据架构 架构设计 ShardingSphere SphereEx

三面阿里,有惊无险成功拿到offer定级P7,只能说是真的难

Java 编程 java架构

接连三次霸榜GitHub,这个国产GitHub项目是真的强...

百度开发者中心

最佳实践 方法论 百度飞桨 开源技术

太绝了吧! 终于有人能把TCP/IP 协议讲的明明白白了

程序员 架构 面试 后端 java

元宇宙NFT区块链游戏系统开发

容器化 | ClickHouse Operator 原理解析

RadonDB

数据库 Kubernetes Clickhouse

云栖大会|盛宴之下,共赴一场视频云的进化论

阿里云CloudImagine

阿里云 音视频 WebRTC 视频云 云栖大会

一篇神文让你深入理解计算机系统——学习笔记

程序员小呆

Java 程序员 架构师 计算机

Alibaba最新神作!耗时182天肝出来的1015页分布式全栈手册太香了

编程 程序员 IT 计算机 java

面试官提问:如何通过sql方式将数据库表行转列?

Java 数据库 sql 面试 后端

百亿级系统架构首公开!阿里这份300多页的设计实录你还没有吗?

Java 程序员 架构 面试 后端

量化模拟线上流量实践

FunTester

性能测试 接口测试 测试框架 FunTester 线上流量

性能加速最高可达28倍!这个NLP工具包不容错过

百度开发者中心

预训练模型 NLP 大模型

亿级流量架构演进实战 | 从零构建亿级流量API网关 02

松然聊技术

亿级架构

优酷鸿蒙开发实践 | 鸿蒙卡片开发

阿里巴巴终端技术

ios android HarmonyOS 优酷 移动端

MySQL索引总结:14张图+代码+文字

Java MySQL 数据库 架构 后端

太香了!Github疯传的阿里分布式设计实录让面试进阶齐飞!

Java 程序员 架构 面试 后端

主数据与主数据管理(数据治理)

KoLee

数据治理 数字化 主数据管理 主数据

涨薪60%,从美团干到阿里p7,这份Github上的面试笔记把所有Java知识都写出来了

Java 程序员 架构 面试 后端

Python 的 sum():Pythonic 的求和方法

华为云开发者联盟

Python 列表 元组 Pythonic 求和

Python代码阅读(第37篇):获取两个列表中相同的元素

Felix

Python 编程 Code Programing 阅读代码

2021Flexera云报告:企业积极拥抱多云,但云上成本仍然居高不下

行云管家

区块链 云计算 企业上云 上云

亿级流量架构演进实战 | 从零构建亿级流量API网关 01

松然聊技术

亿级架构

阿里技术官耗时半年总结出“满分”架构笔记,拿捏分布式到微服务

进击的王小二

Java 架构 分布式 微服务

架构师一定要看!微服务设计的四个原则

Java 程序员 架构 面试 后端

☕【Java技术指南】「编译器专题」深入分析探究“静态编译器”(JAVA\IDEA\ECJ编译器)是否可以实现代码优化?

码界西柚

Java 编译器 静态编译器 10月月更

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