還原 Lab Management 元件
您可以遵循本主題的程序來還原一個或多個失敗的 Visual Studio Lab Management 元件。您可以根據失敗的元件來決定要完成哪些程序,但是您應該根據以下順序完成程序:
還原 System Center Virtual Machine Manager (SCVMM) 的程式庫伺服器
還原執行 SCVMM 的伺服器
還原 Team Foundation Server
還原 Hyper-V 主機
如果您遵循建議的順序執行,Team Foundation Server 將會辨識 SCVMM 中的所有虛擬機器、範本、主機和其他物件。但是,Team Foundation Server 將無法辨識在備份它之後但是在 Team Foundation Server 備份之前從 SCVMM 中刪除的任何物件。您可以從 Microsoft Test Manager中移除任何這類物件,如同本主題稍後的章節所述。
在您可以完成這些程序之前,以下狀況必須要成立:
新機器的網路名稱必須符合已被取代的機器名稱。
所有的安全性帳戶都必須已經還原。
所有軟體都必須已經復原到相同狀態。
必要的使用權限
您必須是下列群組的成員,才能執行此程序:
執行 Team Foundation 之管理主控台的伺服器上的 [Administrators] 安全性群組。
裝載所要備份資料庫之每個 SQL Server 執行個體上的 [SQL Server 系統管理員] 安全性群組,或必須將 [SQL Server 執行備份及建立維護計畫] 權限設為 [允許]。
SCVMM 中的 [系統管理員] 使用者角色。
還原 SCVMM 程式庫伺服器
當您還原程式庫伺服器時,請務必針對主機和程式庫共用使用相同的名稱。如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:備份和還原 VMM 資料庫。
還原執行 SCVMM 的伺服器
若要還原執行 SCVMM 的伺服器
還原執行 SCVMM 的伺服器,並為它提供與舊的伺服器相同的機器名稱。
如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:備份和還原 VMM 資料庫。
請確定 Team Foundation 應用程式層伺服器的 $machinename 是執行 SCVMM 之伺服器上的 Administrators 群組成員。
加入或移除在最近備份之後所加入或移除的任何主機群組或程式庫共用。如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:備份和還原 VMM 資料庫。
還原 Team Foundation Server
如果 Team Foundation Server 失敗,您必須還原組成部署的應用程式層和資料層伺服器。這些元件可能會裝載於同一部伺服器或多部伺服器上。
若要還原 Team Foundation Server
還原執行 Team Foundation Server 的伺服器。
如需詳細資訊,請參閱還原應用程式層伺服器、將資料還原至相同的位置、Restore Data to a Different Server or Instance或Restore a Single Server Deployment to New Hardware。
電腦名稱、帳戶和軟體全都必須回到相同的狀態。電腦必須已加入並連線至網域。
如果您將 Team Foundation Server 還原至新機器,則必須將 Lab Management 的通知 URL 進行更新,以符合新機器的 URL。如需如何在 Team Foundation 管理主控台中設定 [實驗室 URL] 的詳細資訊,請參閱設定 Lab Management 以管理 SCVMM 環境。
確定用以執行 Team Foundation Server 的使用者帳戶是執行 SCVMM 之伺服器上的 Administrators 群組成員。如果 Team Foundation Server 是以 Network Service 的身分執行,則 TFS_MACHINE$ 帳戶應該是執行 SCVMM 之伺服器上的 Administrators 群組成員。
執行下列步驟,確定用以執行 Team Foundation Server 的使用者帳戶是所有 Hyper-V 主機上的 Administrators 群組成員。
開啟 Team Foundation 管理主控台。
在 [Lab Management] 索引標籤上按一下 [設定主機群組],再按一下 [驗證]。
當提示您輸入使用者名稱和密碼時,請輸入某個在所有 Hyper-V 主機上都是 Administrators 群組的成員的使用者名稱和密碼。系統會自動為您設定 Team Foundation Server 的服務帳戶。
針對每個 Team 專案集合,重複步驟 b 和 c。
在 SCVMM 中,手動刪除在您還原 Team Foundation Server 的時間點之後所建立的任何虛擬機器。
這些機器將不會出現在 Microsoft Test Manager或 Microsoft 環境檢視器中。您可以藉由在虛擬機器的描述欄位中尋找 Team 專案名稱,在 SCVMM 中找到這些機器。
在 Microsoft Test Manager中,手動刪除在您還原 Team Foundation Server 的時間點之後所刪除的任何虛擬機器。
SCVMM 中不會再出現這些機器。在 Microsoft Test Manager和 Microsoft 環境檢視器中,環境的狀態將會是 [失敗],而虛擬機器的狀態將會是 [已刪除]。如果將主機加入至已經與 Team 專案集合產生關聯的 SCVMM 主機群組中,則下次當您部署環境時,該主機將可供放置。
在 Microsoft Test Manager中,手動刪除在您還原 Team Foundation Server 的時間點之後從 SCVMM 移除的任何主機。
因為這些主機不能再執行虛擬機器和環境,所以這些主機上的所有環境將會在 Microsoft Test Manager和 Microsoft 環境檢視器中顯示為 [失敗]。
手動讓還原 Team Foundation Server 的時間點之後與 Team 專案集合和 Team 專案產生關聯的任何主機群組重新產生關聯。
這個主機群組上的虛擬機器將不會與 Team 專案相關聯。
在 Team 專案集合和 Team 專案的層級,手動讓還原 Team Foundation Server 的時間點之後解除關聯的任何主機群組解除關聯。
如需詳細資訊,請參閱 HOW TO:變更 Team 專案集合的主機群組。
將您還原 Team Foundation Server 的時間點之後與 Team 專案產生關聯的任何主機群組重新產生關聯。
將您還原 Team Foundation Server 的時間點之後與 Team 專案產生關聯的任何程式庫共用重新產生關聯,並且將所有已匯入至 Team 專案的虛擬機器和範本重新匯入。
還原 Hyper-V 主機
如果擁有虛擬環境的主機當機,這些環境將會處於 [失敗] 狀態。
若要還原執行虛擬機器的實體主機
從您的備份還原主機,並將它連接至 SCVMM。
如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:備份和還原 VMM 資料庫。
如果虛擬機器恢復在主機上執行,便不需要執行任何其他動作。Lab Management 將會把所有執行中虛擬機器的新狀態更新為正確的狀態。如果您無法還原虛擬機器,而這是新的主機,則環境將會在 Microsoft Test Manager或是 Microsoft 環境檢視器中顯示為 [失敗],虛擬機器則顯示為 [已刪除]。
重新整理 Microsoft Test Manager、手動刪除已在這部主機上執行的環境,然後重新建立環境。
如果您必須判斷已在這部主機上執行的環境,SCVMM 會提供一份清單,告知哪些虛擬機器在哪一部主機上執行。
請參閱
工作
Move a Team Project Collection