回档方案简介
云数据库 MongoDB 具备完善的数据恢复能力,提供实例级(克隆)、库表级(库表回档)与文档级(按 Key 闪回)的按需恢复方案,满足不同粒度的数据恢复需求。
分类 | 实例级(克隆实例) | 库表级(库表回档) | 文档级(按 Key 闪回) |
恢复层级 | 恢复整个实例 | 恢复指定的数据库或集合 | 恢复指定的单文档或部分文档 |
核心原理 | 基于备份文件创建新实例 | 基于备份文件,提取特定库表数据 | 基于闪回存储,通过索引快速定位并恢复特定文档 |
操作速度 | 较慢(涉及整实例数据搬迁) | 较快(仅处理部分数据) | 极快(仅恢复少量目标数据) |
典型场景 | 实例级灾难恢复、数据迁移、搭建测试环境 | 误删/误改少数库或集合 | 快速修复因程序问题或误操作导致的少量数据错乱 |
实现技术
克隆实例 (整实例恢复)
实现机制:基于已有的备份文件,将其中的数据克隆到一个全新的、独立的数据库实例中。
操作方式:在控制台,选择任意一个历史备份点,可直接克隆出一个与当前实例状态完全独立的新实例。具体操作,请参见 克隆实例。
说明:
克隆操作将创建一个独立的 MongoDB 实例,该实例会根据您选择的配置按标准资费单独计费。
克隆实例的核心优势在于其隔离性,提供了一个与生产环境隔离的完整数据副本,从而允许您安全地进行全面验证与修复,并彻底杜绝了对生产环境造成二次破坏的风险。

库表回档 (细粒度恢复)
实现机制:基于已有的备份文件,将数据库集合恢复到原实例(创建带 _bak 后缀的新集合)或者一个全新的数据库实例中。
操作方式:在控制台,指定需回档的库表,选择一个历史备份点,可界面化进行库表回档。具体操作,请参见 库表回档。
说明:
单个实例一次回档操作选择的库表数量可能存在上限(例如2000个)。

按Key闪回 (文档级恢复)
实现机制:基于闪回存储,将指定 Key 所对应的文档恢复到原实例或一个全新的数据库实例中。
操作方式:在控制台开启按 Key 闪回后,系统会将启用了闪回功能的集合产生的历史数据组织存储,以供发起闪回时进行快速回档。具体操作,请参见 按 Key 闪回。
