从计划快照或按需快照恢复
Atlas允许您从计划的或按需的云备份中恢复数据,包括来自不同项目或组织的快照。以下部分介绍了从没有使用客户数密钥管理进行静态加密的快照中进行恢复。要使用客户数密钥管理从使用静态加密的快照中恢复,请参阅 从使用静态加密的快照中恢复。
注意
您只能通过Atlas用户界面执行跨组织恢复。
恢复注意事项
除了先决条件外,在从计划或按需的云备份中恢复时,还要考虑以下要求和限制。
如果源快照上的
DefaultRWConcern
值与目标集群上的DefaultRWConcern
值不同,Atlas 会使用目标集群上的值覆盖源快照上的值。 如果目标集群上没有为DefaultRWConcern
配置值,Atlas 会保留快照中DefaultRWConcern
的值,而无需显式配置。 这可能与该 MongoDB 版本的默认值不同。
此功能不适用于
M0
集群。M10+
对于运行MongoDB4.2 或更高版本的 专用集群, Atlas会从云备份快照恢复Atlas Search索引定义。 Atlas不会恢复搜索索引数据,因此mongot
进程会对所有恢复的搜索索引定义执行 初始同步。如果在集群上定义了大型搜索索引,则在快照恢复期间可能会遇到延迟。注意
当您从快照恢复数据时,快照中的 Atlas Search 索引定义将替换任何现有的 Atlas Search 索引定义。
分片集群
如果要从分片集群恢复,则源和目标集群必须具有相同数量的分片。
Atlas 无法将分片集群快照恢复到副本集。
弹性集群
如果您的集群已从 M2
或 M5
集群迁移到 Flex集群,则可以访问权限自迁移之日以来的最后 8 个备份快照。
M2/M5 集群
从 MongoDB 5.0 开始,您可以将仅运行 MongoDB 的两个最新主要版本的集群的快照恢复到
M2
和M5
集群。例子
您可以将从运行 MongoDB 4.4 的集群拍摄的快照恢复到运行 MongoDB 5.0 的
M2
或M5
集群。无法将从运行 MongoDB 4.0 的集群拍摄的快照恢复到运行 MongoDB 5.0 的
M2
或M5
集群。
无服务器实例
Atlas 无法将快照从共享集群、专用集群或 Cloud Manager 恢复到无服务器实例。
如果要从无服务器实例恢复,则只能恢复两个最新的快照。
优化恢复时间的建议
要优化性能并减少恢复所需的时间,请在适用的情况下遵循以下原则:
选择非全局或多云的目标集群。
仅在该集群的每个区域都有您计划恢复的快照副本时,选择多区域集群。
选择与快照属于同一 Atlas 项目和同一云提供商区域的目标集群。
选择与源集群使用的原始卷的存储容量相同的集群层。
如果目标集群使用配置的 IOPS 在 AWS 上运行,请选择配置的 IOPS 使其处于配置范围内。
选择未配置为使用 NVMe 存储的集群。NVMe 存储会降低恢复性能。
备用快照
如果计划的快照因任何原因失败,Atlas 会尝试重复快照过程。如有必要,您可以使用生成的回退快照来恢复集群。不建议这样做:回退快照使用与常规快照不同的过程。它们可能包含不一致的数据。
回退快照在 UI 中用警告图标进行标记,如果使用回退快照进行恢复,则恢复模式窗口中会出现一个警告消息。
警告
从回退快照恢复集群可能会导致集群中的数据不一致,因此应将其视为最后的选择。
必需的访问权限
要启动恢复作业,您必须对该项目具有 Project Owner
或更高级别的访问权限。
要监视备份恢复作业直至其完成,您必须对该项目具有 Project Read Only
或更高级别的访问权限。
步骤
Atlas会在恢复之前删除目标集群上的所有现有数据。目标集群在恢复期间不可用。作为恢复的一部分, Atlas还会恢复所有索引。
恢复集群
要使用 Atlas CLI 启动项目和集群的恢复作业,请运行以下命令:
atlas backups restores start <automated|download|pointInTime> [options]
要使用 Atlas CLI 监视特定恢复作业的完成情况,请运行以下命令:
atlas backups restores watch <restoreJobId> [options]
要了解有关上述命令的语法和参数的更多信息,请参阅 Atlas Backups Restores Start和Atlas Backups Restores Watch 的 Atlas CLI 文档。
恢复无服务器实例
要使用 Atlas CLI 启动无服务器实例的恢复作业,请运行以下命令:
atlas serverless backups restores create [options]
要使用 Atlas CLI 监视指定的备份恢复作业直至其完成,请运行以下命令:
atlas serverless backups restores watch [options]
要了解有关上述命令的语法和参数的更多信息,请参阅 Atlas Serverless Backups Restores Create和Atlas Serverless Backups Restores Watch 的 Atlas CLI 文档。
Atlas 管理 API 提供了不同的端点,用于恢复 M10+
集群、 M2/M5
集群和无服务器实例。
恢复集群
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
选择要恢复的快照,然后单击 Restore。
在 Actions 列中,展开 Actions 菜单,然后单击要恢复的快照的 Restore。
在模态窗口中,从下拉菜单中选择目标项目和目标集群。如果目标集群与源集群属于不同的项目或组织,则可以输入目标项目的名称,并从下拉菜单中选择目标项目。
按照提示操作并点击 Restore。
重新启动应用程序并确保其使用新的目标集群。