从快照恢复分片集群
当您从快照恢复集群时,Cloud Manager会为您提供所选恢复点的恢复文件。
要了解恢复过程,请参阅恢复概述。
注意事项
查看对BinData
BSON 子类型的更改
BSON 规范 将 BSON 二进制数据类型 (BinData
) 的默认子类型从2
更改为0
。快照中存储的某些二进制数据可能是BinData
2BinData
2BinData
子类型0 。备份会自动检测BinData
2BinData
子类型 的快照数据并将其转换为 子类型 。如果应用程序代码需要使用 子类型 ,则必须更新应用程序代码以处理 子类型0 。
使用以下内容中给出的设置进行恢复: restoreInfo.txt
备份恢复文件包括名为restoreInfo.txt
的元数据文件。 此文件捕获拍摄快照时数据库使用的选项。 恢复后,数据库必须使用列出的选项运行。 此文件包含:
groupName
ReplicaSetName
集群 ID (如果适用)
快照时间戳(作为 UTC 时间戳)
恢复时间戳(作为 UTC 的 BSON 时间戳)
上次应用的oplog (作为 UTC 的BSON时间戳)
MongoDB 版本
storage engine类型
mongod
拍摄快照时数据库使用的启动选项
代理无法停止负载均衡器时的快照
Cloud Manager 会在启用负载均衡器时拍摄的集群快照旁边显示警告。如果从此类快照进行恢复,则存在数据丢失或孤立数据的风险。有关更多信息,请参阅代理无法停止负载均衡器时的快照。
备份注意事项
所有 FCV数据库必须符合相应的备份注意事项。
加密注意事项
在恢复期间禁用客户端向 MongoDB 发出请求
您必须确保 MongoDB 部署在恢复期间不会收到客户端请求。 您必须:
使用新主机名恢复到新系统,并在新部署运行后重新配置应用程序代码,或者
确保恢复数据时 MongoDB 部署不会收到客户端请求。
恢复快照
要让 Cloud Manager 自动恢复快照,请执行以下操作:
在 MongoDB Cloud Manager 中,转到项目的Continuous Backup 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
单击侧边栏中的 Continuous Backup(支持)。
显示“持续备份”页面。
选择恢复点。
选择要恢复备份的时间点。
恢复类型说明操作Snapshot允许您选择一个已存储的快照。选择要恢复的现有快照。Point In Time创建一个自定义快照,包括所有操作,直到但不包括所选时间。默认情况下,Oplog 会将数据保存 24 小时。
例如,如果您选择
12:00
,则恢复中的最后一次操作为11:59:59
或更早。重要
在 FCV 4中。 0 ,您无法执行涵盖最近一次备份重新同步之前任何时间的PIT恢复。有关导致重新同步的条件,请参阅重新同步备份。本说明不适用于 FCV 4 。 2或更高版本。
选择Date和Time 。Oplog Timestamp创建自定义快照,其中包括输入的oplog时间戳(含)之前的所有操作。 oplog Timestamp 包含两个字段:
TimestampIncrement作为 32 位序数在该秒内应用的操作顺序。输入oplog Timestamp 和 Increment。
在副本集上运行针对
local.oplog.rs
的查询,以查找所需的时间戳。单击 Next(连接)。
手动恢复过程假设:
目标主机中没有数据。
您尚未使用加密快照。
您尚未启用双重身份验证。
警告
仅当无法运行自动恢复时才手动恢复快照。如果您确定必须使用手动恢复,请联系 MongoDB 支持部门以获取帮助。本节简要概述了手动恢复过程的各个阶段。
手动恢复过程包括以下高级阶段,您可以在 MongoDB 支持部门的帮助下执行这些阶段:
使用旧版
mongo
Shell 或mongosh
连接到每个副本集和配置服务器副本集 (CSRS)。(可选)。查看每个副本集和 CSRS 的配置文件。完成恢复过程后,您可以使用保存的配置文件在恢复的副本集上重建配置。
完整的手动恢复过程可在MongoDB Server 4中找到。 2文档。对于 MongoDB 4 。 4或更高版本的部署,请参阅相应版本的手册。
要让 Cloud Manager 自动恢复快照,请执行以下操作:
在 MongoDB Cloud Manager 中,转到项目的Continuous Backup 页面。
如果尚未显示,请从导航栏的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
单击侧边栏中的 Continuous Backup(支持)。
显示“持续备份”页面。
手动恢复过程假设:
目标主机中没有数据。
您尚未使用加密快照。
您尚未启用双重身份验证。
警告
仅当无法运行自动恢复时才手动恢复快照。如果您确定必须使用手动恢复,请联系 MongoDB 支持部门以获取帮助。本节简要概述了手动恢复过程的各个阶段。
手动恢复过程包括以下高级阶段,您可以在 MongoDB 支持部门的帮助下执行这些阶段:
使用旧版
mongo
Shell 或mongosh
连接到每个副本集和配置服务器副本集 (CSRS)。(可选)。查看每个副本集和 CSRS 的配置文件。完成恢复过程后,您可以使用保存的配置文件在恢复的副本集上重建配置。
完整的手动恢复过程可以在MongoDB Server 文档中找到。