Docs 菜单
Docs 主页
/ /
/ / /

从计划快照或按需快照恢复

Atlas允许您从计划的或按需的云备份中恢复数据,包括来自不同项目或组织的快照。 以下部分介绍了从没有使用客户数密钥管理进行快照加密的快照中进行恢复。要使用客户数密钥管理从使用静态加密的快照中恢复,请参阅 从使用静态加密的快照中恢复。

注意

您只能通过Atlas用户界面执行跨组织恢复。

除了先决条件外,在从计划或按需的云备份中恢复时,还要考虑以下要求和限制。

  • 如果源快照上的 DefaultRWConcern值与目标集群上的DefaultRWConcern值不同,Atlas 会使用目标集群上的值覆盖源快照上的值。 如果目标集群上没有为DefaultRWConcern配置值,Atlas 会保留快照中DefaultRWConcern的值,而无需显式配置。 这可能与该 MongoDB 版本的默认值不同。

  • 此功能不适用于 M0 集群。

  • 对于 M10+ 专用集群,Atlas 会从云备份快照恢复 MongoDB Search 索引定义。Atlas不会恢复搜索索引数据,因此 mongot 进程会对所有恢复的搜索索引定义执行 初始同步。如果在集群上定义了大型搜索索引,则在快照恢复期间可能会遇到延迟。

    注意

    从快照恢复数据时,快照中的MongoDB搜索索引定义将替换任何现有的MongoDB搜索索引定义。

  • 如果要从分片集群恢复,则源和目标集群必须具有相同数量的分片。

  • 源集群和目标集群必须使用相同类型的配置服务器。配置服务器可为配置分片或专用配置服务器。

  • Atlas 无法将分片集群快照恢复到副本集。

  • Atlas无法将快照从 Flex 集群、专用集群或Cloud Manager恢复到 Flex集群。

  • Flex集群只允许拥有两个快照。如果您需要更多快照,请将集群升级到专用集群。

要优化性能并减少恢复所需的时间,请在适用的情况下遵循以下原则:

  • 选择非全局或多云的目标集群。

  • 仅在该集群的每个区域都有您计划恢复的快照副本时,选择多区域集群。

  • 选择与快照属于同一云提供商地区的目标集群。

  • 选择与源集群使用的原始卷的存储容量相同的集群层。

  • 如果目标集群使用配置的 IOPSAWS 上运行,请选择配置的 IOPS 使其处于配置范围内。

  • 选择未配置为使用 NVMe 存储的集群。NVMe 存储会降低恢复性能。

  • 对于具有 3 月之前创建的 AWS 节点的目标集群27 、2024 ,通过单击Atlas用户界面中项目的备份详细信息中的Faster Restore 按钮,启用更快地进行跨项目恢复。对于适用于政府的MongoDB Atlas集群,不会显示此按钮。

    当您激活Faster Restore 时, Atlas会在目标集群的计划维护窗口期间一次替换一个目标集群中的每个节点。如果节点在维护窗口结束前未开始替换,则会在下一个窗口中被替换。在此更改期间,从节点读取和分析节点不可用。

    对于具有 Google Cloud 或Microsoft Azure节点的集群,或者具有在 3 月 、 之后创建的 AWS27 2024节点,可自动实现更快的跨项目恢复。如果Faster Restore 按钮缺失或被禁用,则表明您已启用更快的跨项目恢复。

如果计划的快照因任何原因失败,Atlas 会尝试重复快照过程。如有必要,您可以使用生成的回退快照来恢复集群。不建议这样做:回退快照使用与常规快照不同的过程。它们可能包含不一致的数据。

回退快照在 UI 中用警告图标进行标记,如果使用回退快照进行恢复,则恢复模式窗口中会出现一个警告消息。

警告

从回退快照恢复集群可能会导致集群中的数据不一致,因此应将其视为最后的选择。

要监视备份恢复作业直至其完成,您必须对该项目具有 Project Read Only 或更高级别的访问权限。

要启动恢复作业,您必须拥有此项目的 Project Backup ManagerProject Owner 访问权限。

Atlas会在恢复之前删除目标集群上的所有现有数据。 目标集群在恢复期间不可用。 作为恢复的一部分, Atlas还会恢复所有索引。

要使用 Atlas CLI 启动项目和集群的恢复作业,请运行以下命令:

atlas backups restores start <automated|download|pointInTime> [options]

要使用 Atlas CLI 监视特定恢复作业的完成情况,请运行以下命令:

atlas backups restores watch <restoreJobId> [options]

要了解有关上述命令的语法和参数的更多信息,请参阅 Atlas Backups Restores StartAtlas Backups Restores Watch 的 Atlas CLI 文档。

提示

请参阅:相关链接

Atlas Administration API提供不同的端点来恢复 M10+ 集群和 Flex 集群。

恢复一个集群的一张快照 Flex 集群恢复作业

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。

  2. 如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。

  3. 在侧边栏中,单击 Database 标题下的 Backup

    此时会显示备份详细信息。

  4. 单击集群链接。

2

选择要恢复的快照,然后单击 Restore

Actions 列中,展开 Actions 菜单,然后单击要恢复的快照的 Restore

3

在模态窗口中,从下拉菜单中选择目标项目和目标集群。 如果目标集群与源集群属于不同的项目或组织,则可以输入目标项目的名称,并从下拉菜单中选择目标项目。

4

按照提示操作并点击 Restore

5

重新启动应用程序并确保其使用新的目标集群。

后退

恢复资源

在此页面上