Atlas允许您通过指定以下选项之一从连续云备份中恢复数据:
要恢复到的特定日期和时间
要从中恢复的特定 oplog条目
恢复注意事项
从 连续云备份 恢复时,除了 先决条件 之外,还要考虑以下要求和限制。
如果源快照上的
DefaultRWConcern值与目标集群上的DefaultRWConcern值不同,Atlas 会使用目标集群上的值覆盖源快照上的值。 如果目标集群上没有为DefaultRWConcern配置值,Atlas 会保留快照中DefaultRWConcern的值,而无需显式配置。 这可能与该 MongoDB 版本的默认值不同。
此功能仅适用于M10+专用集群。
优化恢复时间的建议
对于
M10+专用集群,Atlas 会从云备份快照恢复 MongoDB Search 索引定义。Atlas不会恢复搜索索引数据,因此mongot进程会对所有恢复的搜索索引定义执行初始同步。如果在集群上定义了大型搜索索引,则在快照恢复期间可能会遇到延迟。注意
在为时间点恢复指定的快照时间捕获的MongoDB搜索索引定义将替换任何现有的MongoDB搜索索引定义。
常规优化
要优化性能并减少恢复所需的时间,请在适用的情况下遵循以下原则:
选择非全局或多云的目标集群。
仅在该集群的每个区域都有您计划恢复的快照副本时,选择多区域集群。
选择与快照属于同一云提供商地区的目标集群。
选择与源集群使用的原始卷的存储容量相同的集群层。
如果目标集群使用配置的 IOPS 在 AWS 上运行,请选择配置的 IOPS 使其处于配置范围内。
选择未配置为使用 NVMe 存储的集群。NVMe 存储会降低恢复性能。
对于具有在 3 月 27 日之前创建的 AWS 节点的目标集群 2024,通过单击 Atlas 用户界面中项目的 备份 详细信息中的 Faster Restore 按钮,启用更快的跨项目恢复。对于适用于政府的MongoDB Atlas集群,不会显示此按钮。
当您激活 Faster Restore 时,Atlas 会在目标集群的计划 维护窗口 期间一次替换目标集群中的每个节点。如果节点在维护窗口结束前未开始替换,则会在下一个窗口中被替换。在此更改期间,从节点(secondary node from replica set)读取和分析节点不可用。
对于具有 Google Cloud 或 Microsoft Azure 节点的集群,或者具有在 3 月 27、2024 之后创建的 AWS 节点,可自动实现更快的跨项目恢复。如果 Faster Restore 按钮缺失或被禁用,则表明您已启用更快的跨项目恢复。
必需的访问权限
要监控备份恢复作业直至其完成,您必须对特定项目具有Project Read Only 或更高级别的访问权限。
要启动恢复作业,您必须拥有此项目的 Project Backup Manager 或 Project Owner 访问权限。
对于跨组织或跨项目恢复,所需的权限同时应用于源项目和目标项目。您必须在这两个项目中拥有必要的权限:Project Backup Manager 或Project Owner ,才能启动或管理此类恢复操作。
要将Atlas项目中创建的加密或未加密快照恢复到同一项目,您需要Project Backup Manager角色。
要将在源Atlas项目中创建的加密或未加密快照恢复到不同的目标项目,您需要在目标项目中拥有Project Owner角色。
步骤
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 文档。
AtlasGoBackup在Atlas中,Go项目的 详细信息。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含项目的组织。
如果尚未显示,请从导航栏的 Projects 菜单中选择您的项目。
在侧边栏中,单击 Database 标题下的 Backup。
此时会显示备份详细信息。
单击集群链接。