目录

简介

先决条件

要求

使用的组件

背景信息

故障排除

步骤1.备份验证。

步骤2.重建复制副本集。

步骤3.从备份后副本集恢复数据库。

步骤4.验证恢复。

简介

本文档介绍重建思科策略和计费规则功能(PCRF)mongo复制副本集所需的过程。

先决条件

要求

Cisco 建议您了解以下主题：

- OpenStack

- CPS

- 现在可以使用部署受影响实例的计算。

- 计算资源在与受影响实例相同的可用区域中可用。

- 按照文档中所述的备份过程定期执行/安排。

使用的组件

本文档中的信息基于CPS，适用于所有版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

背景信息

需要此MOP如果数据库中的现有数据损坏且无法修复/恢复，则必须重建数据库。

由于某些中断，可能需要重建部分或全部复制副本集，但在决定重建部分或全部复制副本集之前，可能会注意到这些复制副本集中的所有数据都将丢失。

故障排除

步骤1.备份验证。

此命令用于生成CPS数据库配置的备份：config_br.py -a导出 — mongo-all /mnt/backup/backup_28092016.tar.gz

验证备份是否在群集管理器中的/mnt/backup路径上

步骤2.重建复制副本集。

在交叉验证备份并决定重新创建数据库副本集后，将执行以下步骤：

1. 检查/etc/broadhop/mongoConfig.cfg的内容

2. 这些命令应在集群管理器上运行，它取决于要重建的数据库。

此命令将创建与该数据库相关的所有复制副本集：build_set.sh —<db_name> —create

警告：用于在复制副本集中创建所有数据库的命令可清除数据库。复制集的所有内容都将丢失。继续删除mongo数据库，并删除所有主机上/var/data/sessions.4/SVS1/sessions.*下的所有内容

如果需要为一个数据库重建特定的复制副本集，则使用以下命令：

build_set.sh —<db-name> —create —setname <set-name>

注意：dbname的setname应从/etc/broadhop/mongoConfig.cfg中从pcrfclient01中引用。

如果要重建所有数据库的所有复制副本集，则使用以下命令：build.set.sh —all —create

步骤3.从备份后副本集恢复数据库。

一旦复制副本集的所有成员都联机并且其中一个成员是主成员，则可以从备份中恢复mongoDB。可以使用以下步骤。

要从备份恢复所有数据库，请使用以下命令：config_br.py -action import —mongo all /mnt/backup/<file-name.tar.gz>

步骤4.验证恢复。

恢复数据后，要验证工作系统是否运行此命令：/var/qps/bin/diag/diagnostics.sh