目錄

簡介

必要條件

需求

採用元件

背景資訊

疑難排解

步驟1.備份驗證。

步驟2.重建複製副本集。

步驟3.從Backup Post Replica-Set恢複資料庫。

步驟4.驗證還原。

簡介

本文檔介紹重建思科策略和計費規則功能(PCRF)mongo副本集所需的過程。

必要條件

需求

思科建議您瞭解以下主題：

- Openstack

- CPS

- 部署了受影響例項的電腦現在可用。

- 計算資源與受影響的例項位於同一個可用區中。

- 本文檔中提到的備份過程會定期遵循/計畫。

採用元件

本檔案中的資訊是根據CPS，適用於所有版本。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景資訊

需要此MOP如果資料庫中的現有資料已損壞且無法修復/恢復，則必須重建資料庫。

由於某些中斷，可能需要重建部分或全部副本集，但在決定重建部分或全部副本集之前，可能會注意到這些副本集中的所有資料都將丟失。

疑難排解

步驟1.備份驗證。

此命令用於生成CPS資料庫配置的備份：config_br.py -a export —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應由pcrfclient01從/etc/broadhop/mongoConfig.cfg中引用。

如果要為所有資料庫重建所有複製副本集，則使用以下命令：build_set.sh —all —create

步驟3.從Backup Post Replica-Set恢複資料庫。

一旦副本集的所有成員都處於聯機狀態，並且其中一個成員為主成員，就可以從備份恢復mongoDB。可以使用下面描述的步驟。

要從備份還原所有資料庫，請使用以下命令：config_br.py —action import —mongo-all /mnt/backup/<file-name.tar.gz>

步驟4.驗證還原。

恢複資料後，為了驗證工作系統運行以下命令：/var/qps/bin/diag/diagnostics.sh