Atlas 允许您从计划的或按需快照和连续云备份中恢复选定的数据库或集合中的数据。
Considerations
Atlas 支持从给定备份捕获的选定数据库或集合中恢复。此恢复模型可实现以下功能:
在多租户数据库架构中选择性恢复租户,其中每个数据库或集合映射到特定租户。
对基本数据的目标恢复
选择用于分析的特定集合
重要
集合级和数据库级恢复作业并不是为了降低 RTO,并且可能比完整集群恢复作业花费更长的时间。
Atlas 支持集合和数据库级别恢复作业的两种写入策略。选择最适合您使用案例的策略:
Create as new 将选定的数据库或集合添加到目标集群上的现有数据。如果选定的数据库或集合与目标集群上的数据库或集合名称相同,Atlas 会对其重命名以避免冲突。
Overwrite existing 会使目标集群上已存在的所有匹配名称的选定数据库或集合被覆盖。在恢复作业期间对这些数据库或集合的任何写入都将丢失。
恢复选定的数据库或集合会暂时增加磁盘使用量。如果没有足够的可用磁盘空间,Atlas 会阻止恢复作业开始。在开始恢复作业之前,请考虑扩展集群存储。
如果启用了磁盘自动伸缩,Atlas 会根据需求自动扩展存储,然后重新启动进行中的集合恢复。
如果磁盘自动伸缩已禁用,则当磁盘使用率达到 95% 时,恢复作业将失败并回滚。
如果在集合和数据库级别恢复操作期间有一个或多个数据库或集合恢复失败,则整个操作失败。
限制
集合级别和数据库级别恢复作业具有以下限制:
集合和数据库级别恢复不会恢复 MongoDB Search 索引。恢复后,您必须手动重建 MongoDB Search 索引。
Atlas 不支持恢复单个时间序列集合。
Atlas 不支持恢复单个 Queryable Encryption 集合。
Atlas 不支持集合和数据库级别恢复作业的视图。
您不能同时运行多个集合和数据库级别恢复作业。在启动另一个集合和数据库级别恢复作业之前,必须等待正在运行的集合和数据库级别恢复作业完成。
Atlas 不支持 NVMe 集群上的集合和数据库级别恢复。
Atlas 不支持从已启用 IP 限制的 静态加密 的集群恢复快照,除非您配置了私有端点。
在集合和数据库级别恢复作业期间,Atlas 会通过公共 Internet 传输数据,即使您配置了私有端点。
您无法使用 回退快照执行集合和数据库级别恢复。
每个集合和数据库级别恢复请求最多可以指定 100 个数据库和 100 个集合。选择数据库将恢复其所有集合,而不会将其计入 100 个集合限制。此限制仅适用于请求主体中明确列出的命名空间。
必需的访问权限
要监控备份恢复作业直至其完成,您必须对特定项目具有 Project Read Only 或更高级别的访问权限。
要启动恢复作业,您必须拥有项目的Project Backup Recovery Operator、Project Backup Manager或Project Owner访问权限。
对于跨组织或跨项目恢复,所需的权限同时应用于源项目和目标项目。您必须在这两个项目中拥有必要的权限:Project Backup Manager 或 Project Owner,才能启动或管理此类恢复操作。