Veritas NetBackup™ for MongoDB 管理指南

Last Published:
Product(s): NetBackup (9.0)
  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.  
        创建 BigData 备份策略
      2.  
        使用 NetBackup 管理控制台创建 BigData 策略
      3.  
        使用“策略配置向导”为 MongoDB 群集创建 BigData 策略
      4.  
        使用 NetBackup 策略实用程序为 MongoDB 群集创建 BigData 策略
      5.  
        使用 NetBackup 命令行界面 (CLI) 为 MongoDB 群集创建 BigData 策略
  5. 使用 NetBackup 还原或恢复 MongoDB 数据
    1.  
      还原 MongoDB 数据
    2.  
      MongoDB 还原和恢复的前提条件
    3. 关于从 BAR 界面还原 MongoDB 数据库的方案
      1.  
        还原和恢复过程中涉及的大致步骤
    4.  
      使用 BAR 界面在同一群集上还原 MongoDB 数据
    5.  
      使用 BAR 界面在备用群集上还原 MongoDB 数据
    6.  
      关于在备用客户端上以高可用性设置还原 MongoDB 数据
    7. 使用命令行恢复 MongoDB 数据库
      1.  
        创建或修改 rename 文件
      2.  
        使用命令行恢复 MongoDB 数据库
    8.  
      恢复过程完成后的手动步骤
  6. 故障排除
    1.  
      关于 NetBackup for MongoDB 调试日志记录
    2.  
      使用 NetBackup 保护 MongoDB 的已知限制
  7. 附录 A. 其他信息
    1.  
      添加和更新 MongodB 凭据的 MongodB 配置实用程序工作流程示例
  8.  
    索引

使用 BAR 界面在备用群集上还原 MongoDB 数据

NetBackup 对 MongoDB 支持下列备用恢复方案:

  • 重定向还原和恢复到备用群集

  • 重定向还原和恢复到现有群集中的备用节点、端口或数据库路径

要对 MongoDB 运行备用恢复,请完成以下步骤:

  1. 运行 tpconfig 命令,将原始群集的凭据更新为备用应用程序服务器的凭据。

    例如,将源客户端 Host1-26050 恢复到在端口 28001 上运行的备用应用程序服务器 Host2:

    • 在原始群集的凭据配置文件中添加 Host2:28001 及其相关节点的凭据。有关更多信息,请参见关于凭据配置文件

    • 对恢复的 application_server (Host1-26050) 运行 update tpconfig 命令

    以下是命令示例:

    /usr/openv/volmgr/bin/tpconfig -update -application_server Host1-26050 -application_type mongodb -requiredport 26050 -application_server_conf /usr/openv/var/global/credential.conf

  2. 重命名应用程序服务器及其节点,并设置备用应用程序服务器的值。

    • 在 BAR UI 中,选择“常规”选项卡 >“将个别目录和文件还原到不同位置”,然后使用“更改选定的目标”添加备用应用程序服务器和端口。

    • 要更改文件夹路径,请选择“添加目标”并添加新的目标路径。

    请参见从嵌套数据库路径执行备用还原

  3. 单击“开始还原”以开始恢复操作。可以从“活动监视器”查看状态。

将 MongoDB oplog 文件还原到备用临时位置

可以将 MongoDB oplog 文件从增量式备份还原到备用路径。可在 BAR UI 中查看这些文件及其路径。

必须使用“将个别目录和文件还原到不同位置”选项在备用还原期间指定路径。

如果要保留原始 MongoDB 路径,但要更改 oplog 文件路径,请在“添加目标”对话框中,指定源路径和备用路径。

例如,源 /host:port/tmp 和目标 /host:port/alternate_tmp

从嵌套数据库路径执行备用还原

要从嵌套数据库路径执行备用还原,请使用“添加目标”对话框,然后对于每个子文件夹,添加适当的目标备用路径。

例如,将路径从 /host:port/usr/mongodb/db1 更改为 /host:port/alt-dir/dbpath/mydb

  • 指定源路径和目标路径:

    /host:port/usr/mongodb/db1 和目标 /host:port/alt-dir/dbpath/mydb

  • 对父文件夹指定源路径和目标路径:

    /host:port/usr/mongodb 和目标 /host:port/alt-dir/dbpath

  • 对基础父文件夹指定源路径和目标路径:

    /host:port/usr 和目标 /host:port/alt-dir

    注意:

    执行到非根路径的备用还原时,如果数据库路径包含多个子文件夹,还原将部分成功。

    在这种情况下,执行到不同位置的备用还原时,必须为每个目录级别添加一个条目。

    例如:

    源:/hostname1:port1/Config_Data

    目标:/hostname2:port3/mongo_inst2

    源:/hostname1:port1/Config_Data/data

    目标:/hostname2:port3/mongo_inst2/data

    源:/hostname2:port2/Shard1_Primary

    目标:/hostname2:port3/mongo_inst2

    源:/hostname2:port2/Shard1_Primary/data

    目标:/hostname2:port3/mongo_inst2/data

还原从同一副本集中的不同 MongoDB 节点创建备份的 MongoDB 群集

可以还原从不同节点备份的 MongoDB 群集(分片或副本集),因为可在分片或副本集中执行角色转换(在主节点和辅助节点之间进行转换)。在这种情况下,可以从一个主机创建完全备份,从同一分片或副本集中的另一个主机创建增量式备份。

在还原期间,必须将这些备份映像的还原重定向到同一 MongoDB 主机。

例如,要从 /host1:port1/dbpath/host2:port1/tmp 还原备份,请指定以下各项:

/host1:port1/dbpath 和目标 /althost:port1/dbpath

/host2:port1/tmp 和目标 /althost:port1/tmp