NetBackup™ for MongoDB 管理指南
使用 NetBackup Web UI 在备用群集上还原 MongoDB 数据
NetBackup 对 MongoDB 支持下列备用恢复方案:
重定向还原和恢复到备用群集
重定向还原和恢复到现有群集中的备用节点、端口或数据库路径
要对 MongoDB 运行备用恢复,请完成以下步骤:
运行 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
重命名应用程序服务器及其节点,并设置备用应用程序服务器的值。
在 NetBackup Web UI 上:
在左侧,选择。
在“恢复”页面上的“定期恢复”中,单击“启动恢复”。
在“基本属性”选项卡上,输入以下内容:
在中选择
指定 MongoDB 应用程序服务器作为要用于执行还原操作的源。
从列表中,选择所需的应用程序服务器。
指定备份主机作为目标客户端。
从列表中,选择所需的备份主机。如果备份主机是已备份节点的介质服务器,还原速度会更快。
单击。
在“恢复详细信息”选项卡上,执行以下操作:
选择适当的日期范围以还原完整的数据集,或转到并选择要还原的备份映像。
从左侧目录层次结构中,选择要还原的文件和文件夹。
注意:
该目录下的所有后续文件和文件夹都显示在右窗格中。
单击。
在“恢复选项”选项卡上,执行以下操作:
选择,以将文件还原到执行备份的同一位置。
在“MongoDB 选项”中,选择并恢复当前时间的数据库或选择特定日程表。
单击。
查看并单击。
要更改文件夹路径,请选择并添加新的目标路径。
请参见从嵌套数据库路径执行备用还原。
单击“开始还原”以开始恢复操作。可以从“活动监视器”查看状态。
可以将 MongoDB oplog 文件从增量式备份还原到备用路径。可在 Web 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 主机。
例如,要从 /host1:port1/dbpath 和 /host2:port1/tmp 还原备份,请指定以下各项:
源 /host1:port1/dbpath 和目标 /althost:port1/dbpath
源 /host2:port1/tmp 和目标 /althost:port1/tmp