NetBackup™ for MongoDB 管理指南

Last Published:
Product(s): NetBackup (10.3)
  1. 使用 NetBackup 保护 MongoDB 的概述
    1.  
      关于使用 NetBackup 保护分片、副本集或独立 MongoDB 群集
    2.  
      使用 NetBackup 保护 MongoDB 数据
    3.  
      NetBackup for MongoDB 术语
    4.  
      限制
    5.  
      保护 MongoDB 的前提条件和最佳做法
  2. 验证适用于 NetBackup 的 MongoDB 插件的前提条件
    1.  
      操作系统和平台兼容性
    2.  
      配置 MongoDB 插件的前提条件
  3. 配置 NetBackup for MongoDB
    1.  
      关于 MongoDB 配置工具
    2.  
      手动创建 mongodb.conf 文件的前提条件
    3. 使用 mongodb.conf 文件为 MongoDB 配置备份选项
      1.  
        在 NetBackup 主服务器允许列表中包括配置文件路径
    4.  
      获取 MongoDB 节点的 RSA 密钥
    5. 在 NetBackup 中添加 MongoDB 凭据
      1.  
        关于凭据配置文件
      2.  
        如何在 NetBackup 中添加 MongoDB 凭据
      3.  
        关于保护数据的 MongoDB 角色
    6.  
      使用非 root 用户作为主机用户
    7. 管理备份主机
      1.  
        在 NetBackup 主服务器允许列表中包括 NetBackup 客户端
  4. 使用 NetBackup 备份 MongoDB
    1. 备份 MongoDB 数据
      1.  
        备份 MongoDB 群集
    2.  
      备份 MongoDB 群集的前提条件
    3. 为 MongoDB 插件配置 NetBackup 策略
      1.  
        使用 Web UI 为 MongoDB 群集创建 BigData 备份策略
  5. 使用 NetBackup 还原或恢复 MongoDB 数据
    1.  
      还原 MongoDB 数据
    2.  
      MongoDB 还原和恢复的前提条件
    3.  
      使用 NetBackup Web UI 在同一群集上还原 MongoDB 数据
    4.  
      使用 NetBackup Web UI 在备用群集上还原 MongoDB 数据
    5.  
      关于在备用客户端上以高可用性设置还原 MongoDB 数据
    6.  
      恢复过程完成后的手动步骤
  6. 故障排除
    1.  
      关于 NetBackup for MongoDB 调试日志记录
    2.  
      使用 NetBackup 保护 MongoDB 的已知限制
  7. 附录 A. 其他信息
    1.  
      添加和更新 MongodB 凭据的 MongodB 配置实用程序工作流程示例
  8.  
    索引

MongoDB 还原和恢复的前提条件

  • 确保源 MongoDB 群集(在备份期间)和目标 MongoDB 群集(在恢复期间)的以下项相同:

    • MongoDB 版本

    • 身份验证类型

  • 确保使用 tpconfig 命令进行配置以还原 MongoDB 数据的用户对目标 MongoDB 目录中的所有文件和子文件夹具有读取、写入和执行权限。NetBackup 使用此用户帐户恢复和运行 MongoDB 实例。

  • 在将 MongoDB 数据还原到备用群集之前,确保在源群集凭据文件中添加备用 MongoDB 群集凭据。

    请参见在 NetBackup 中添加 MongoDB 凭据

  • 在启动恢复操作之前,确保 PEM 文件或安全证书在目标群集上可用。

  • 恢复过程中目标群集的身份验证类型必须与备份过程中的身份验证类型相同。

  • 在恢复过程中,确保目标 MongoDB 群集具有足够的可用存储空间用于还原数据。

  • 在恢复期间,确保仅选择一个完全备份映像组及其相关的后续增量式映像。如果选择多个完全备份映像组,恢复可能会失败,因为还原的数据可能会损坏。

  • NetBackup for MongoDB 插件不支持跨平台文件系统还原。例如,不支持从 XFS 还原到 ext4,反之亦然。

  • 在还原或恢复过程中,确保在 tpconfig 命令中定义的 HostUser 值与用于配置 MongoDB 群集的主机用户帐户相同(MongoDB 后台驻留程序的主机用户帐户)。

  • 在提交还原作业之前,确保在 Web UI 中选择目标客户端中的备份主机。

  • 时间点恢复仅对从增量式备份进行恢复有效。

  • 取消复合还原作业中的父作业不会取消子还原作业。还必须手动取消子还原作业。

  • 从 Web UI 运行还原或恢复作业后,在“任务进度”选项卡中查找作业记录和状态。作业可能需要一段时间才能显示在列表中,而复合作业可能需要一些时间才能触发父恢复前检查。请单击“更新任务列表”刷新任务列表。

  • 在分片群集的“仅还原”操作中,按照标准的“仅还原”步骤执行操作:

    在开始还原之前,关闭所有 MongoDB 进程(mongosmongod)。

  • MongoDB 日志文件路径保持与原始配置相同。如果执行备用还原,请执行以下操作:

    • 确保在还原过程中可以使用同一路径

    • 成功恢复后,更改 mongodmongos 进程的配置文件中的日志文件路径。

  • .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。