要从备份恢复部署,请选择要恢复数据库的快照或时间点。 Cloud Manager 为您提供可从中恢复数据库的文件。
您可以恢复单个MongoDB database 、副本集或分片集群中的所有分片。
您可以从现有快照或特定时间点恢复部署。对于时间点,您可以指定日期和时间、 oplog时间戳或分片集群的检查点。
如果要从某个时间点恢复,则必须将MongoDB备份恢复实用工具下载到目标托管。 MBRU在最新的完整快照和您选择的时间点之间请求并应用oplog条目。
要恢复备份,请使用以下选项之一:
时间点恢复
在执行时点还原时,Cloud Manager 仅显示可安全恢复的时间范围。使用以下信息了解为何某些时间可能不可用。
可恢复时间范围和 oplog 间隙
当您请求时点还原时,还原对话框会显示所选部署的 restorable time ranges。这些范围表示 Cloud Manager 具有完整连续 oplog 历史的时段。您只能选择落在这些范围之一内的恢复时间。
oplog 间隙可能在以下情况下发生:
The oplog tailing stops because of an issue with a backup job tailing the oplog, and the oplog rolls over before MongoDB Agent tails it again.
发生拓扑结构更改,直到 Cloud Manager 完成新快照。
FCV会发生更改,直到Cloud Manager完成新的快照。您无法在MongoDB版本更改之间应用时点还原。
恢复完成,直到 Cloud Manager 完成新的快照。
如果对话框中没有提供所需的恢复时间,请调查最近的拓扑结构或FCV更改,并查看备份作业历史记录,以了解无法恢复该时间段的原因。
例如,恢复对话框可能会显示以下可恢复时间范围:
June 8th 13:45:03toJune 8th 17:45:03June 8th 19:45:03toJune 9th 07:45:03
在此情况下,您无法恢复到 June 8th 17:45:03 和 June 8th 19:45:03 之间的任何时间,因为该时段存在 oplog 间隙。
取消恢复
要取消恢复:
导航到Backup > Restore History标签页。
单击 Cancel(连接)。
自动恢复
如果您选择让Cloud Manager自动化恢复您的备份,则自动化操作会删除目标主机上的所有现有数据,并用快照中的新备份数据替换该数据。
限制
如果要恢复分片集群,则必须恢复所有分片。 如果您尝试恢复分片集群中的单个分片,则恢复过程将失败。
先决条件
要执行自动恢复,请执行以下操作:
安装在源主机和所有目标主机上安装的MongoDB Agent ,并检查目标部署上的MongoDB Agent是否可以连接到目标部署中的所有主机。
对于运行分片的 4.0或更早版本的分FCV集群,请启用检查点。
检查目标集群的
featureCompatibilityVersion是否大于或等于源集群的featureCompatibilityVersion。例子
运行以下命令检索给定托管的
featureCompatibilityVersion:db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) 要学习;了解详情,请参阅
setFeatureCompatibilityVersion。查看以下兼容性矩阵,了解每个MongoDB版本支持的源集群FCV 。 目标集群中每个托管的MongoDB版本必须支持源集群快照的FCV 。
源集群FCV | MongoDB 4.0 | MongoDB 4.2 | MongoDB 4.4 | MongoDB 5.0 | MongoDB 6.0 |
|---|---|---|---|---|---|
4.2 | |||||
4.4 | |||||
5.0 | |||||
6.0 |
恢复到不同项目
您可以选择恢复到不同项目的集群:
要恢复到另一个 MongoDB Atlas 项目,您必须具有目标项目的项目所有者角色。
自动恢复失败的潜在原因
当备份数据库和目标数据库的某些存储设置不匹配时,自动恢复可能会失败:
storage.mmapv1.nsSizestorage.mmapv1.smallFiles
在尝试恢复之前,无法检查是否存在不匹配情况。 如果恢复尝试失败,Cloud Manager 会显示任何不匹配的设置。如果仍想恢复备份的数据库,请修复目标数据库中与备份数据库不匹配的设置,然后重试备份数据库的恢复过程。
重要
MongoDB 在 MongoDB 4.2中删除了对 MMAPv 1存储引擎的支持。 如果您编辑部署的配置以将存储引擎更改为WiredTiger 存储引擎,Cloud Manager 将重新启动 MongoDB 进程。
当您尝试恢复分分片集群中的单个分分片,自动恢复会失败。 如果要恢复分片分片集群,则必须恢复所有分片。
恢复过程
要执行自动恢复,请参阅要恢复的部署的过程:
手动恢复
先决条件
要执行手动恢复,您必须在 Cloud Manager 中具有备份管理员角色。
恢复文件格式
Cloud Manager 将每个快照作为未压缩 ( .tar ) 存档提供,其中包含数据目录的完整副本。
手动恢复过程
要执行手动恢复,请参阅:
恢复进程流
您可以从已完成的快照或特定时间点进行恢复。 通过以下页面学习;了解手动恢复进程。