共用方式為


準備 Service Manager 災害復原

本文說明在發生問題之前,Service Manager 災害復原必須採取的步驟。 您從災害中復原所採取的步驟,是根據此處所述的步驟完成。 一般而言,準備 Service Manager 環境以進行災害復原牽涉到下列各項:

  1. 在個別計算機上部署 Service Manager 與管理伺服器和資料庫
  2. 備份 Service Manager 和數據倉儲管理伺服器上的加密密鑰
  3. 備份 SQL 資料庫
  4. 備份未密封的管理元件

災害復原的部署策略

最佳做法是,在個別的計算機上部署 Service Manager 的管理伺服器和相關聯的資料庫。 萬一發生軟體失敗或設備故障,隔離管理伺服器和資料庫可提供成功的復原作業。

您必須利用正常運作的資料庫來還原失敗的管理伺服器。 如果管理伺服器和相關資料庫位於同一台實體電腦,該電腦一旦失敗就無法復原管理伺服器。 如需詳細資訊,請參閱 在四部計算機上安裝 Service Manager。

備份 Service Manager 管理伺服器

當您部署 Service Manager 時,系統會建立加密密鑰並儲存在管理伺服器上的登錄中。 相關的資料庫中也會建立對應的加密金鑰。 Service Manager 和數據倉儲管理伺服器的加密金鑰會儲存在 Service Manager 資料庫中。 資料倉儲管理伺服器的對應加密金鑰儲存在 DWStagingAndConfig 資料庫中。 只要備份 SQL Server 資料庫,即可備份加密金鑰。

此外,管理伺服器和自助入口網站的計算機名稱會儲存在相關聯的資料庫中。 無論您遇到管理伺服器或自助入口網站的軟體或硬體故障,復原程式都是基於還原計算機名稱與失敗電腦相同的計算機。

從管理伺服器失敗復原的步驟如下:

  1. 先還原加密金鑰,然後再執行安裝程式並安裝新的管理伺服器。
  2. 將新管理伺服器安裝在與原始電腦名稱相同的電腦上。
  3. 在安裝管理伺服器時,選取 [使用現有的資料庫] ,然後指定裝載相關資料庫之電腦的名稱。

如需這些步驟的詳細資訊,請參閱 實作 Service Manager 災害復原

備份 Service Manager 加密金鑰

Service Manager 的災害復原策略取決於您在完成 Service Manager 安裝時立即備份加密密鑰。 備份加密金鑰並將其儲存在安全的位置之後,您就可以從 Service Manager 和數據倉儲管理伺服器上的軟體或硬體故障復原。

您可以使用加密金鑰備份或還原精靈,在管理伺服器和自助入口網站上備份加密金鑰。 此精靈位於 Tools\SecureStorageBackup 資料夾中的 Service Manager 安裝媒體上。

備份加密金鑰

  1. 使用屬於 Administrators 群組成員的帳戶,登入裝載數據倉儲管理伺服器的 Service Manager 管理伺服器的電腦。

  2. 在 [Windows 檔案總管] 中,開啟安裝媒體上的 Tools\SecureStorageBackup 資料夾。

  3. 以滑鼠右鍵按兩下 SecureStorageBackup.exe ,然後選取 [ 以系統管理員 身分執行] 以啟動 [加密金鑰備份或還原精靈]。

  4. 在 [簡介] 頁面上,選取 [下一步]

  5. 在 [ 備份或還原?] 頁面上,選取 [備份加密密鑰],然後選取 [ 下一步]。

  6. 在 [ 提供位置 ] 頁面上,輸入加密密鑰的路徑和檔名。 例如,如果您想要在Backup共用資料夾的 MyServer 伺服器上指定加密密鑰的檔名SMBackupkey.bin,請輸入 \\MyServer\Backup\SMBackupkey.bin,然後選取 [ 下一步]。

  7. 在 [提供密碼] 頁面上的 [密碼] 方塊中,輸入至少包含八個字元的密碼。 在 [ 確認密碼 ] 方塊中,重新輸入相同的密碼,然後選取 [ 下一步]。

    重要

    如果密碼遺失或忘記,就無法復原密碼。

  8. 看到 [保護記憶體備份完成] 訊息之後,請選取 [完成]。

備份 System Center - Service Manager 資料庫

System Center - Service Manager 環境中最多有八個資料庫:

  • ServiceManager
  • DWDataMart
  • DWRepository
  • DWStagingAndConfig
  • ReportServer
  • 分析人員
  • OMDWDataMart
  • CMDWDataMart

此清單中的前四個資料庫需要與 Service Manager 和數據倉儲管理伺服器連線和交換數據。 進行資料交換時,資料皆經過加密。 在管理伺服器上,加密密鑰會視需要進行備份和還原,如本文所述。 若為裝載資料庫的伺服器,加密金鑰會儲存在資料庫中。

如果裝載資料庫的電腦失敗,修復時只需將資料庫 (包括加密金鑰) 還原至與原始電腦同名的電腦上。 Service Manager 資料庫的災害復原策略應以一般 SQL Server 災害復原的程式為基礎。 如需詳細資訊,請參閱 規劃災害復原

在嚴重損壞修復的準備過程中,您可執行指令碼來擷取安全性記錄檔,以便保留每個資料庫的使用者角色資訊。 部署 Service Manager 之後,如有必要,請執行數據倉儲註冊精靈,您可以使用 SQL Server 腳本精靈來建立可擷取 SQL Server 登入許可權和對象層級許可權的腳本。 然後,如果您需要還原 Service Manager 資料庫的新伺服器,您可以使用此腳本來重新建立必要的登入許可權和物件層級許可權。

在 SQL Server 上啟用 Common Language Runtime

在 Service Manager 資料庫安裝期間,Service Manager 安裝程式會在執行 SQL Server 的電腦上啟用 Common Language Runtime (CLR)。 如果您將 Service Manager 資料庫還原至執行 SQL Server 的另一部電腦,您必須手動啟用 CLR。 如需詳細資訊,請參閱 Enabling CLR Integration

啟動 SQL Server 腳本精靈

您可以使用下列程式作為 Service Manager 災害復原準備步驟的一部分,以產生腳本來擷取 SQL Server 登入許可權和物件層級許可權。 您可以在裝載 SQL Server Reporting Services (SSRS) 的計算機上,以及在裝載下列 Service Manager 和數據倉儲資料庫的計算機上執行此程式:

  • DWDataMart
  • DWRepository
  • DWStagingAndConfig
  • ServiceManager
  • ReportServer

啟動 SQL Server 腳本精靈

  1. 使用具有系統管理員許可權的帳戶,登入裝載 Service Manager 或數據倉儲資料庫的計算機。
  2. 在 Windows 桌面上,選取 [開始],指向 [ 程式],指向您計算機上安裝的 Microsoft SQL Server 版本,然後選取 [ SQL Server Management Studio]。
  3. 在 [ 連線到伺服器 ] 對話框中,執行下列動作:
    1. 在 [伺服器類型] 清單中,選取 [資料庫引擎]
    2. 在 [ 伺服器名稱] 清單中,選取 Service Manager 資料庫的伺服器和實例。 例如,選取 computer\INSTANCE1
    3. 在 [ 驗證 ] 清單中,選取 [Windows 驗證],然後選取 [ 連線]。
  4. 在 [物件總管] 窗格中,展開 [資料庫]
  5. 以滑鼠右鍵按兩下資料庫名稱,指向 [ 工作],然後選取 [ 產生腳本]。 在此範例中,以滑鼠右鍵按兩下 ServiceManager,指向 [ 工作],然後選取 [ 產生腳本]。
  6. 在 [產生和發佈腳本精靈] 中,執行下列動作:
    1. 在 [簡介] 頁面上,選取 [下一步]
    2. 在 [ 選擇物件] 頁面上,選取 [ 選取特定資料庫物件],然後選取 [ 選]。
    3. 在資料庫物件清單中,展開 [數據表]。
    4. 清除下表的複選框:
      • dbo。STG_Collation
      • dbo。STG_Locale
      • dbo。STG_MTD_ConverisonLog
    5. 向上捲動至清單頂端,然後折疊 [數據表]。
    6. 展開 [預存程式]。
    7. 清除下列預存程式的複選框:
      • dbo。STG_DTS_ConvertToUnicode
      • dbo。STG_DTS_CreateClonedTable
      • dbo。STG_DTS_InsertSQL
      • dbo。STG_DTS_ValidateConversion
    8. 選取 [下一步]。
    9. 在 [設定腳本選項] 頁面上,選取 [儲存腳本],選取 [儲存至檔案],選取 [單一檔案],在 [檔名] 中指定檔案位置,然後選取 [下一步]。
    10. 摘錄頁面上,選取下一步
    11. 當腳本完成時,在 [ 儲存或發佈腳本 ] 頁面上,選取 [ 完成]。
  7. 如果您需要還原資料庫,請使用此腳本來設定許可權。

備份未密封的管理元件

Service Manager 管理伺服器的災害復原計劃的一部分牽涉到備份未密封的管理元件。 下列程序說明如何備份未密封的管理組件。

備份未密封的管理元件

您可以使用 Windows PowerShell 命令行介面來識別並複製未密封的管理元件到硬碟上的資料夾。 複製這些管理元件之後,請儲存這些管理元件,以便作為 Service Manager 災害復原計劃的一部分,您稍後可以匯入這些管理元件。

若要備份未密封的管理元件,請遵循下列步驟:

  1. 在裝載 Service Manager 管理伺服器的電腦上,在硬碟上建立資料夾,您將在其中儲存管理元件的備份複本。 例如,建立 C:\mpbackup 資料夾。

  2. 在 Windows 桌面上,選取 [開始],指向 [ 程式],指向 [Windows PowerShell 1.0],以滑鼠右鍵按兩下 [Windows PowerShell],然後選取 [ 以系統管理員身分執行]。

  3. 在 Service Manager 控制台中,選取 [ 系統管理]。

  4. 在 [ 工作] 窗格中,選取 [ 啟動 PowerShell 會話]

  5. 在 Windows PowerShell 命令提示字元中,輸入下列命令:

    Get-SCSMManagementPack | where {$_.Sealed -eq $false}|Export-SCSMManagementPack -Path c:\mpbackup  
    
  6. 將未密封的管理元件儲存在個別的實體計算機上。

下一步

實作 Service Manager 災害復原