NetBackup™ for MongoDB 管理指南
MongoDB 还原和恢复的前提条件
确保源 MongoDB 群集(在备份期间)和目标 MongoDB 群集(在恢复期间)的以下项相同:
MongoDB 版本
身份验证类型
确保使用 tpconfig 命令进行配置以还原 MongoDB 数据的用户对目标 MongoDB 目录中的所有文件和子文件夹具有读取、写入和执行权限。NetBackup 使用此用户帐户恢复和运行 MongoDB 实例。
在将 MongoDB 数据还原到备用群集之前,确保在源群集凭据文件中添加备用 MongoDB 群集凭据。
在启动恢复操作之前,确保 PEM 文件或安全证书在目标群集上可用。
恢复过程中目标群集的身份验证类型必须与备份过程中的身份验证类型相同。
在恢复过程中,确保目标 MongoDB 群集具有足够的可用存储空间用于还原数据。
在恢复期间,确保仅选择一个完全备份映像组及其相关的后续增量式映像。如果选择多个完全备份映像组,恢复可能会失败,因为还原的数据可能会损坏。
NetBackup for MongoDB 插件不支持跨平台文件系统还原。例如,不支持从 XFS 还原到 ext4,反之亦然。
在还原或恢复过程中,确保在 tpconfig 命令中定义的 HostUser 值与用于配置 MongoDB 群集的主机用户帐户相同(MongoDB 后台驻留程序的主机用户帐户)。
在提交还原作业之前,确保在 Web UI 中选择目标客户端中的备份主机。
时间点恢复仅对从增量式备份进行恢复有效。
取消复合还原作业中的父作业不会取消子还原作业。还必须手动取消子还原作业。
从 Web UI 运行还原或恢复作业后,在“任务进度”选项卡中查找作业记录和状态。作业可能需要一段时间才能显示在列表中,而复合作业可能需要一些时间才能触发父恢复前检查。请单击刷新任务列表。
在分片群集的“仅还原”操作中,按照标准的“仅还原”步骤执行操作:
在开始还原之前,关闭所有 MongoDB 进程(mongos 或 mongod)。
MongoDB 日志文件路径保持与原始配置相同。如果执行备用还原,请执行以下操作:
确保在还原过程中可以使用同一路径
成功恢复后,更改 mongod 或 mongos 进程的配置文件中的日志文件路径。
.pid文件的路径必须在目标 MongoDB 群集上可用,以确保恢复操作成功。如果多个 MongoDB 群集在同一台服务器上运行,并且使用相同或不同的备份策略进行备份,请确保选择要还原的正确应用程序服务器。
例如,如果有多个群集具有以下配置:
Replica1 Primary: host1:26050 Secondary: host1:26060 Replica2 Primary: host1:26055 Secondary: host1:26066
而且如果要恢复 Replica1,请确保在 Web UI 中将正确的应用程序服务器及其端口 (host1-26050) 指定为源客户端。
在启动恢复操作之前,确保失效的 mdbserver(精简客户端)进程未在 MongoDB 实例上的以下路径中运行:
/<mdbserver_location>/<Host>-<MongodPort>-<mdbserver_port in range>/mdbserver
如果失效的 mdbserver 进程在 MongoDB 主机上针对要恢复的同一 MongoDB 实例运行,则恢复操作将无法关闭 MongoDB 实例。此问题会导致恢复作业停止响应。
MongoDB 群集的还原和恢复要求使用与备份时相同的安全模式。请确保原始群集和目标群集的安全模式相同。
例如,如果在备份期间使用 SSL,则使用 SSL 执行恢复,且目标配置将更改为 SSL。同理,如果在备份期间使用 TLS,则使用 TLS 执行恢复,且目标配置将更改为 TLS。
MongoDB 群集的还原和恢复要求使用与备份时相同的 Feature Compatibility 版本 (FCV) 值。请确保原始群集和目标群集的 FCV 相同。
例如,如果在备份期间 FCV 为 4.2,则在恢复过程完成后,还原将使用 FCV 4.2,且目标群集具有 FCV 4.2。同理,如果在备份期间 FCV 为 4.0,则在恢复过程完成后,还原将使用 FCV 4.0,且目标群集具有 FCV 4.0。