最佳實務作法 - 如何在不使用災難復原選購程式的情況下將 CA ARCserve Backup 伺服器從災難中復原

CA ARCserve Backup 讓您執行 CA ARCserve Backup 伺服器的完整災難復原,而不需安裝災難復原選購程式。 若要啟用本功能,您必須完成以下〈復原 CA ARCserve Backup 伺服器〉中說明的步驟。 若要復原的 CA ARCserve Backup 伺服器是主要伺服器或獨立伺服器,您也必須完成以下〈復原 CA ARCserve Backup 資料庫〉中的步驟。

此程序包含下列工作:

  1. 執行 CA ARCserve Backup 伺服器的完整備份和還原。
  2. 復原 CA ARCserve Backup 伺服器。
  3. 復原 CA ARCserve Backup 資料庫。
  4. 重新啟用現有的 CA ARCserve Backup 資料庫 (選用)。
  5. 復原工作佇列工作階段。

    重要! 您必須將工作佇列還原至 ARCserve 的主要或獨立伺服器。 請勿將工作佇列還原至任何 ARCserve 網域中的成員伺服器。

  6. 復原 Active Directory。

    附註:此任務僅會套用至做為網域控制器的 CA ARCserve Backup 伺服器。

  7. 確認 CA ARCserve Backup 授權 (若需要)。

附註:在復原程序的執行期間與之後,您會在系統日誌和 CA ARCserve Backup 日誌中找到錯誤訊息。 在復原的情況下出現這些訊息為正常的現象,並不會導致任何的資料遺失或功能性問題。

復原 CA ARCserve Backup 伺服器

重要! 在復原 CA ARCserve Backup 伺服器之前,您必須先執行至少一個 CA ARCserve Backup 的完整備份。

  1. 重新安裝 CA ARCserve Backup 伺服器上的作業系統。

    確保硬碟磁碟分割、硬體以及作業系統 (版本以及 Service Pack) 的配置,與您備份的配置相同。

  2. 將 CA ARCserve Backup、代理程式以及選購程式重新安裝到與原始安裝相同的目錄。
  3. 安裝 CA ARCserve Backup 後請開啟合併公用程式,然後合併用於最後完整備份的媒體。
  4. 完成合併後,請開啟 [還原管理員],確定已選取 [將檔案還原到其原始位置] 選項。

    尋找完整備份工作階段。

    選取機器的備份工作階段,並排除下列所有 CA ARCserve Backup 特有的工作階段:

  5. 按一下工具列上的 [選項]。

    隨即開啟 [還原管理員] 的 [選項] 對話方塊。

    按一下 [作業] 索引標籤,按一下 [還原登錄檔和事件日誌],然後按一下 [確定]。

    即關閉 [選項] 對話方塊。

  6. 按一下工具列上的 [提交],提交此還原工作。

    開啟 [工作階段使用者名稱和密碼] 對話方塊。

  7. 視需要填寫 [工作階段使用者名稱和密碼] 對話方塊中出現的欄位,按一下 [確定]。

    按一下 [工作階段使用者名稱和密碼] 對話方塊中的 [編輯],可修改所選取工作階段的使用者名稱、密碼及 IP 位址。

    畫面上開啟 [輸入使用者名稱和密碼] 對話方塊。

  8. 在 [輸入使用者名稱和密碼] 對話方塊中,指定 CA ARCserve Backup 伺服器的使用者名稱和密碼,按一下 [套用「使用者名稱和密碼」至所有列] 核取方塊,將指定的使用者名稱和密碼套用至所有工作階段。

    附註:當您編輯 IP 位址和密碼時,必須為每個個別的工作階段編輯個別的 IP 位址和工作階段密碼。

    按一下 [確定]。

    [輸入使用者名稱和密碼] 對話方塊隨即關閉。

  9. 按一下 [確定] 以關閉 [工作階段使用者名稱和密碼] 對話方塊。

    附註:按一下 [確定] 後,可能會出現名為 CA ARCserve Backup 的訊息方塊,提示您指定 IP 位址,用於需經認證才能提交還原工作的工作階段。 如果「CA ARCserve Backup」對話方塊出現,您必須指定所有的 IP 位址才能提交所有工作階段的工作,然後按一下 [確定]。

    即會提交還原工作。

  10. 還原工作完成後,重新啟動電腦。

    請注意下列行為:

  11. 電腦重新啟動後,請執行下列其中一項:
  12. 以右鍵按一下 [資料] 資料夾,並從快顯功能表中選擇 [內容]。

    畫面上會開啟 [內容] 對話方塊。

  13. 按一下 [安全性] 索引標籤,然後按一下 [進階]。

    開啟 [資料的進階安全性設定]。

    附註:在 Windows Server 2008 系統上,按一下 [資料安全詳細設定] 畫面上的 [編輯]。

  14. 按一下 [權限] 索引標籤,並選取 [取代此處顯示的所有子物件中,會套用至子物件的權限項目] 選項,再按一下 [確定]。

    附註:在 Windows Server 2008 系統上,按一下所有自此物件選項繼承權限之子物件的 [取代現有的可繼承權限]。

    如果配置 CA ARCserve Backup 資料庫時,是將資料庫的資料檔案儲存在不同的目錄,則請對此資料夾重複步驟 9、10 和 11,以變更其安全性屬性。

  15. 開啟 Windows 服務管理員,並啟動 SQL Server 服務 (ARCSERVE_DB)。
  16. 請執行下列其中一個動作:
  17. 開啟 Windows 電腦管理主控台,按一下 [本機使用者],然後按一下 [群組]。

    應該會出現下列群組名稱:

    SQLServer2008MSSQLUser$MACHINENAME$ARCSERVE_DB
    

    附註:MACHINENAME 的值應該是您電腦的名稱。

  18. 請記下此群組名稱。

    返回 [資料] 資料夾 (請參閱步驟 8)。

    以右鍵按一下 [資料] 資料夾,並從快顯功能表中選擇 [內容]。

    畫面上會開啟 [內容] 對話方塊。

  19. 按一下 [安全性] 索引標籤,然後按一下 [新增]。

    畫面上會開啟 [選擇使用者、電腦和群組] 對話方塊。

  20. 按一下 [位置],接著按一下 [本機]。

    新增您在步驟 14 記下的群組,再按一下 [確定]。

    [選擇使用者、電腦和群組] 對話方塊隨即關閉。

  21. 按一下 [進階] 索引標籤,然後按一下 [權限] 索引標籤。

    選取 [取代此處顯示的所有子物件中,會套用至子物件的權限項目] 選項,再按一下 [確定]。

    附註:如果配置 CA ARCserve Backup 資料庫時,是將資料庫的資料檔案儲存在不同的目錄,則請在此資料夾中重複步驟 8 到 11,以變更其安全性屬性。

  22. 開啟 Windows 服務管理員,並啟動 SQL Server 服務 (ARCSERVE_DB)。

復原 CA ARCserve Backup 資料庫

重要! 在復原資料庫之前,您將無法使用 CA ARCserve Backup。 可能會在 CA ARCserve Backup 活動日誌中出現錯誤訊息,您可以放心忽略。

  1. 開啟 Windows 服務管理員,並啟動 CA ARCserve 資料庫引擎服務。
  2. 開啟 [還原管理員]。

    從還原方法下拉式清單中,選取 [依工作階段進行還原]。

    尋找並選取 [CA ARCserve Backup 資料庫] 工作階段做為還原來源。

    按一下 [目標] 索引標籤,並驗證已選取 [將檔案還原到其原始位置] 選項。

    附註:如果復原的 CA ARCserve Backup 資料庫儲存在獨立的本機 SQL Server 執行個體中,則應該先選取要還原的「主要」資料庫,再還原 CA ARCserve Backup "asdb"。

  3. 按一下工具列上的 [選項] 來開啟 [還原選項]。

    按一下 [作業] 索引標籤、選取 [停用資料庫記錄] 選項,然後按一下 [確定]。

    即關閉 [選項] 對話方塊。

  4. 用滑鼠右鍵按一下 [ARCserve 資料庫] 工作階段,並在快顯功能表中選取 [代理程式選項]。
  5. 按一下 [還原選項] 索引標籤、選取 [強制還原現有檔案] 選項,然後按一下 [確定]。

    附註:如果不選擇此選項,則還原工作可能失敗,而且將無法啟動資料庫引擎。 如需疑難排解協助,請參閱〈重新啟用現有的 CA ARCserve Backup 資料庫〉小節中的步驟。

  6. 按一下工具列上的 [提交],提交此還原工作。

    附註:在您按一下工具列上的 [提交] 以提交還原工作後,您必須在 [工作階段使用者名稱和密碼] 對話方塊中的 DBAgent 索引標籤上,指定使用者名稱和密碼。

    在還原程序期間,可能會暫停或停止資料庫引擎服務,且「管理員主控台」的回應可能會變慢。 由於無法在復原程序期間使用資料庫引擎,所以用戶端無法連線到資料庫引擎。 因此,可能會在活動日誌中記錄錯誤 E1516 [資料分段]:「無法查詢資料庫 (錯誤=4294967293)。」這是資料庫復原程序中的正常現象。

    順利完成還原工作後,會自動恢復資料庫引擎,且 CA ARCserve Backup 將回復正常作業。

重新啟用現有的 CA ARCserve Backup 資料庫

這是選擇性的工作。 如果還原工作失敗的原因,是由於沒有在先前的步驟中選取正確的選項,則資料庫可能會在進行還原工作的期間處於離線狀態。 因此,資料庫引擎就無法在進行還原的期間存取 CA ARCserve Backup 資料庫。 下列步驟將描述如何重新啟用 CA ARCserve Backup 資料庫。

  1. 瀏覽至 CA ARCserve Backup 主目錄,找到 asdbe_start.bat。
  2. 執行 asdbe_start.bat。

    附註:指令碼會使用 Microsoft SQL CLI 公用程式 "sqlcmd" 來執行一連串的指令,以便將 CA ARCserve Backup 資料庫連線。

    執行指令碼後,資料庫引擎服務會繼續。

  3. 重複「復原 CA ARCserve Backup 資料庫」一節中的步驟。

    附註:驗證在開始這項工作之前,已先指定 [停用資料庫記錄] 和 [強制對現有的檔案進行還原] 選項。

復原工作佇列工作階段

  1. CA ARCserve Backup 伺服器啟動後開啟還原管理員、找到工作佇列工作階段,然後加以選取。

    附註:當您選取此工作階段時,CA ARCserve Backup 會需要進行工作佇列工作階段的合併工作。

    按一下 [是] 繼續 [工作佇列] 工作階段的復原。

  2. 從 [目標] 索引標籤中,指定要還原工作佇列工作階段的替用位置。
  3. 按一下工具列上的 [提交] 以提交工作,將 [工作佇列] 工作階段還原到替代位置。

    附註:請驗證替用位置是否為空的目錄。

  4. 工作佇列工作階段還原到替用位置後,請開啟 [伺服器管理],然後執行下列步驟:
    1. 找到 CA ARCserve Backup 主要伺服器或獨立伺服器。
    2. 在 CA ARCserve Backup 伺服器上按一下滑鼠右鍵,然後在快顯功能表中選取 [停止所有服務]。

    所有 CA ARCserve Backup 服務都將停止。

  5. 進入替用位置,並將還原資料夾中所有的工作佇列檔案複製到下列目錄:ARCSERVE_HOME\00000001.qsd
  6. 您可以透過下列方式重新啟動伺服器管理中的所有 CA ARCserve Backup 服務:
    1. 找到 CA ARCserve Backup 主要伺服器或獨立伺服器。
    2. 在 CA ARCserve Backup 服務上按一下滑鼠右鍵,然後在快顯功能表中選取 [啟動所有服務]。

    所有 CA ARCserve Backup 服務都將啟動。

    附註:用於還原的備份工作處於「當機」的狀態。 在備份工作佇列時,雖然該工作處於作用中的狀態,但對應的程處理序未執行。 因此,目前該工作處於當機的狀態,且錯誤訊息 E1311 會寫入至活動日誌:工作已當機。 還原工作佇列時出現此行為是正常的現象。

  7. 如果 CA ARCserve Backup 不是網域控制器,請跳到〈確認 CA ARCserve Backup 產品授權〉一節。 否則,請繼續看〈復原 Active Directory〉。

復原 Active Directory。

  1. 重新啟動系統。

    系統重新啟動後,按 F8。

    [進階選項] 功能表隨即出現。

  2. 選取 [目錄服務還原模式],在還原模式中啟動系統。

    啟動 CA ARCserve Backup。

    出現錯誤訊息 E3073:

    無法以使用者的身份登入,user =Administrator,EC=Logon Failure;或是 W3073 無法以使用者的身份登入,user =Administrator,EC=Logon Failure
    
  3. 開啟「還原管理員」,選取 [來源] 索引標籤。

    從 [還原方法] 下拉式清單中,選取 [依工作階段進行還原]。

    找到並選取 [系統狀態] 工作階段。

    請執行下列其中一個動作:

  4. 在 [系統狀態還原選項] 對話方塊中,按一下 [製作 Active Directory 系統授權的還原複本],然後按一下 [確定]。
  5. 按一下工具列上的 [選項]。

    即開啟 [全域選項] 對話方塊。

  6. 按一下「操作」索引標籤。

    按一下 [還原登錄檔和事件日誌],然後按一下 [確定]。

    即會套用全域選項。

  7. 請執行下列其中一個動作:

    還原工作完成後,請重新啟動系統。

    附註:若要在授權模式中還原 Active Directory 資料,CA ARCserve Backup 會在 CA ARCserve Backup 伺服器上執行 NTDSUTIL.exe。 但是,NTDSUTIL.exe 的執行與還原工作不同步,可能無法與還原工作同時完成。 如果發生此情況,請在 NTDSUTIL.exe 執行完畢後重新啟動系統。 要協助確定 NTDSUTIL.exe 已完成,可開啟 [Windows 工作管理員],按一下 [程序],尋找 NTDSUTIL.exe。 如果 NTDSUTIL.exe 沒有出現在 [Windows 工作管理員] 中,表示 NTDSUTIL.exe 已完成,可以重新啟動系統。

確認 CA ARCserve Backup 產品授權

您應該在完成完整還原之後確認產品授權。 執行完整備份時,目前的 CA ARCserve Backup 授權會還原回原始狀態。 如果已經在完整備份後套用新授權,或已將授權動態指定給其他伺服器,則可能會發生授權錯誤。 您應該視情況註冊或調整產品授權。

錯誤訊息

在復原 CA ARCserve Backup 伺服器之後,根據系統的配置方式,您可能會在系統事件日誌中發現與下列錯誤訊息類似的錯誤、警告,以及稽核失敗。 這類訊息是由復原的中繼狀態所造成,或是和 CA ARCserve Backup 與 SQL Server 服務的啟動順序有關。

CA ARCserve Backup 可能會在復原的中繼狀態時報告下列錯誤。

錯誤 8355

當已復原的 MSDB 中偵測到「服務中斷」停用設定時,系統會報告此錯誤訊息。 您可以放心忽略此錯誤,因為這是只有 SQL Server 2008 Express Edition 中的系統資料庫復原才會發生的預設行為。 SQL Server 2000 和 SQL Server 2005 不會受到這個行為的影響。

您可以透過下列方式來隱藏此錯誤:

  1. 開啟 Windows 指令行視窗。
  2. 經由執行下列 sqlcmd 連線至 CA ARCserve Backup 資料庫 (ARCSERVE_DB):
    SQLcmd –S <machine name>\<Instance name>
    

    例如:

    C:\Users\Administrator>sqlcmd -S localhost\ARCSERVE_DB
    
  3. 確認 msdb 上的 service_broker 值為 0:
    select name,is_broker_enabled from sys.databases
    go
    
  4. 使用下列引數來執行指令:
    alter database msdb set enable_broker
    go
    
  5. 確認 msdb 上的 service_broker 值為 1:
    select name,is_broker_enabled from sys.databases
    go
    退出
    

關閉指令行視窗。

CA ARCserve Backup 會在復原程序完成之後修正下列錯誤狀況:

錯誤 615

在未使用 CA ARCserve Backup 災難復原選購程式,且 SQL Server 主控單一 CA ARCserve Backup 資料庫的情況下,系統會在復原主資料庫的期間報告此錯誤訊息。 當 SQL Server 2008 Express Edition 主控 CA ARCserve Backup 資料庫時,可能不會發生此錯誤。

即使已選取完整執行個體,CA ARCserve Backup Agent for Microsoft SQL Server 也不會備份 tempdb 資料庫。 在備份一般檔案系統時,CA ARCserve Backup 伺服器和檔案系統代理程式也會排除 Tempdb。 不過,在 SQL Server 主資料庫中會將 tempdb 記錄為現有的資料庫,因此在還原主資料庫時,SQL Server 服務會報告找不到 tempdb。

錯誤 15466

在未使用 CA ARCserve Backup 災難復原選購程式的情況下,當系統狀態是在復原期間還原時,系統會報告此錯誤訊息。 SQL Server 2008 Express Edition 或 SQL Server 都可主控 CA ARCserve Backup 資料庫。

當您在未使用災難復原選購程式的情況下復原 CA ARCserve Backup 伺服器時,會重新安裝 Windows 作業系統和 SQL Server,並會重新建立 SQL Server 的服務主金鑰 (SMK)。 服務主金鑰 (SMK) 可用來加密所有的資料庫主金鑰和所有的伺服器層級機密,如憑證機密或連結的伺服器登入密碼。

這是 128 位元 3DES 的金鑰。 SMK 是使用 DPAPI 和服務帳戶憑證來進行加密。 當系統狀態已還原,但 SQL Server 工作階段尚未還原時,還原作業會覆寫系統狀態。 不過,還沒覆寫 SQL Server 執行個體。 由於 SMK 位於系統狀態中,因此會復原成舊的 SMK,這就是為什麼會和 SQL Server 執行個體不一致的原因。 此時復原程序會需要重新啟動作業系統。

在重新啟動時,SQL Server 會讀取 SMK,並針對 SQL 資料庫檢查 SMK。 因為 SMK 和 SQL Server 資料庫不一致,所以會發生錯誤。

錯誤 17113

當檔案或檔案所包含之資料夾的使用者權限設定錯誤時,系統會報告此錯誤訊息。 使用本主題中所描述的程序,即可調整這些權限。 當您調整權限之後,就會修正這個錯誤。

與復原程序無關的錯誤

如果 CA ARCserve Backup 服務和 SQL Server 服務沒有依正確的順序啟動,就可能會在系統日誌中出現 SQL Server 錯誤訊息。 此行為是已知的問題。 如需其他資訊,請參閱 readme 檔。