数据备份与恢复

更新时间: 2024-12-05 14:10:20

为满足各类场景下对备份与恢复的需求,云数据库MongoDB提供了丰富的方案供您选择。

方案概览

说明

表格中“-”代表无固定的适用场景,请根据您的需求和偏好进行选择。

任务

实施方案

支持的实例类型

适用场景

备份数据库

自动备份MongoDB数据

  • 单节点实例。

  • 副本集实例。

  • 分片集群实例。

-

手动备份MongoDB数据

  • 单节点实例。

  • 副本集实例。

  • 分片集群实例。

适用于游戏行业版本发布前的停服运维等场景。在业务发布前保留一份手动备份数据,便于遇到问题后能快速回滚到变更之前的状态。

高频备份

  • 副本集云盘版实例。

  • 分片集群云盘版实例。

适用于写入负载重的业务场景。按时间点恢复的主要瓶颈可能在增量日志回放阶段,开启高频备份可以显著缩短恢复时长。

跨地域备份

  • 副本集云盘版实例。

  • 分片集群云盘版实例。

适用于备份数据的跨地域容灾场景。当遭遇地域级别故障时,可以利用异地的备份数据恢复业务。

将备份数据恢复至云数据库MongoDB实例

恢复云数据库MongoDB单个或多个数据库至原实例

  • 副本集云盘版实例。

  • 分片集群云盘版实例。

适用于单个或多个数据库快速数据恢复的业务场景,例如误删了某个集合或文档。

恢复云数据库MongoDB单个或多个数据库至新实例

MongoDB 4.2及以下版本的副本集本地盘实例。

按时间点将备份数据恢复至新建实例

  • 副本集实例。

  • 分片集群实例。

适用于多个库或整个实例的数据恢复场景,将数据还原至某个时间点。

按备份点将备份数据恢复至新建实例

  • 单节点实例。

  • 副本集实例。

适用于恢复整个实例,且对数据的时效性要求不高的场景。

按Key闪回

  • MongoDB 5.0及以上的副本集云盘版实例。

  • MongoDB 5.0及以上的分片集群云盘版实例。

适用于小部分数据错乱或意外丢失场景,根据数据的闪回Key可对这部分数据进行回档,快速恢复数据。

跨地域恢复数据

  • 副本集云盘版实例。

  • 分片集群云盘版实例。

适用于数据监管或容灾恢复等需求场景,可以使用备份文件将数据恢复到跨地域备份所在地域的新实例。

将备份数据恢复至自建数据库

将MongoDB逻辑备份文件恢复至自建数据库

  • MongoDB 4.2及以下版本的副本集本地盘实例。

  • MongoDB 4.2及以下版本的分片集群本地盘实例。

可用于业务测试或数据分析等场景。

说明

将备份数据恢复至自建数据库时,需要先下载备份文件。具体操作,请参见下载备份文件

将MongoDB物理备份文件恢复至自建数据库

MongoDB 4.2及以下版本的副本集本地盘实例。

常见问题

如何恢复更早之前的数据?

实例数据可以恢复到的时间范围,与备份数据的保留天数相关。如果您希望恢复更早之前的数据,请参见长期保留备份

希望将备份数据恢复至原实例,如何进行操作?

分片集群云盘版实例可以使用库表恢复功能将数据恢复至原实例。具体操作,请参见恢复云数据库MongoDB单个或多个数据库

若您的实例不支持通过库表恢复功能恢复至原实例,可以先将备份数据恢复至新实例,然后依次修改原实例与新实例的连接地址和端口信息,或者通过DTS将新实例的数据迁移至原实例。

已下载的备份文件,如何恢复至云数据库MongoDB实例?

已下载的备份文件,不支持直接恢复至云数据库实例。您可以先将数据恢复至自建数据库,然后通过DTS迁移至云数据库MongoDB实例。DTS迁移的具体操作,请参见源为自建MongoDB或云数据库MongoDB的迁移方案

实例类型不支持下载备份文件时,如何将数据恢复至自建数据库?

您可以通过DTS将实例数据迁移至自建数据库中。DTS迁移的具体操作,请参见源为自建MongoDB或云数据库MongoDB的迁移方案

上一篇: 使用MongoShake实现MongoDB实例间的延迟同步 下一篇: 数据备份
阿里云首页 云数据库 MongoDB 版 相关技术圈