HOW TO:設定 Team Foundation 資料層伺服器的 SQL Server 鏡像
更新:2007 年 11 月
您可以設定第二部資料層伺服器,當做 Team Foundation 主體資料層伺服器的 SQL Server 鏡像。如果設定資料庫鏡像,主體伺服器上的所有資料庫複本都會與鏡像伺服器上的資料庫保持同步 (Synchronize)。如果主體資料層伺服器無法使用,您可以手動交換主體與鏡像資料層伺服器的角色,讓鏡像資料層伺服器變成主體資料層伺服器。如需詳細資訊,請參閱鏡像 Team Foundation 資料層伺服器。
注意事項: |
---|
Team Foundation Server 不支援自動容錯移轉至 SQL Server 鏡像。 |
必要的使用權限
您必須是 Team Foundation 之主體和鏡像資料層伺服器上 [Administrators] 群組的成員以及 SQL Server [Administrator] 群組的成員,才能執行這些程序。如需詳細資訊,請參閱 Team Foundation Server 使用權限。
若要準備 SQL Server 鏡像的主體資料層伺服器
在主體資料層伺服器上,為 Team Foundation Server 的所有資料庫和異動記錄檔 (Transaction Log) 製作完整備份。如需詳細資訊,請參閱 HOW TO:備份 Team Foundation Server。
備份 Reporting Services 的加密 (Encryption) 金鑰。請務必將這個金鑰儲存在與 Team Foundation Server 不同之電腦上的安全位置,而且確認您可以在需要時存取它。如需詳細資訊,請參閱 HOW TO:備份 Reporting Services 加密金鑰。
安裝 SQL Server 以當做 SQL Server 鏡像
在備份資料庫之後,您必須安裝第二部資料層伺服器當做 SQL Server 鏡像。
若要安裝及準備 SQL Server 鏡像
在要當做 SQL Server 鏡像的伺服器上安裝 SQL Server。
如需如何確認 SQL Server 已正確安裝且可以運作的詳細指示,請參閱 Microsoft 網站上 Team Foundation 安裝指南中的下列主題:
<如何在雙重伺服器部署中安裝適用於 Team Foundation Server 的 SQL Server 2005>
<如何在雙重伺服器部署中安裝適用於 Team Foundation Server 的 SQL Server 2008>
<如何驗證 SQL Server 2005 或 SQL Server 2008>
重要事項: 請務必在安裝過程中,一併安裝任何必要的 Service Pack。
在 SQL Server 鏡像上還原資料
您必須使用 SQL Server 所提供的還原工具,將 Team Foundation 的資料還原到要當做 SQL Server 鏡像的資料層伺服器。
警告: |
---|
您必須將所有資料庫還原成在同一個時間點所製作的備份,否則資料庫將會損毀。 |
若要開啟 SQL Server Management Studio 及檢視資料庫
在要當做 SQL Server 鏡像的資料層伺服器上,按一下 [開始],指向 [所有程式],再指向 [Microsoft SQL Server],然後按一下 [SQL Server Management Studio]。
注意事項: 如需詳細資訊,請參閱 Microsoft 網站上 SQL Server 2005 或 SQL Server 2008 的<實作 SQL Server 資料庫的還原實例>。
為 [伺服器類型] 選取 [資料庫引擎]。針對伺服器選取適當的 [伺服器名稱] 和 [驗證] 機制。請提供有效的 [使用者名稱] 和 [密碼] (如果 SQL Server 要求的話),然後按一下 [連接]。
展開 [資料庫] 節點,以便顯示構成 Team Foundation 資料層的資料庫清單。在您遵循針對 Team Foundation 資料庫執行的「若要還原每個資料庫」程序之前,此清單將不會有任何 Team Foundation 資料庫。
針對下列資料庫完成「若要還原每個資料庫」程序:
ReportServer
ReportServerTempDB
SharePoint 產品和技術的組態資料庫 (STS_Config_TFS 或 WSS_Config)
SharePoint 產品和技術 (STS_Content_TFS 或 WSS_Content) 的內容資料庫
注意事項: 包含 SharePoint 產品和技術 資料之資料庫的名稱會隨著安裝的 SharePoint 產品和技術版本,以及安裝人員是否自訂該名稱而有所不同。此外,如果 SharePoint 產品和技術安裝在與 Team Foundation Server 不同的伺服器上,則 Team Foundation 的資料層伺服器上可能不會有這些資料庫。如果沒有這些資料庫,您必須從 Team Foundation Server 個別管理其備份、還原和組態。不過,您應該同步維護資料庫,以避免發生同步處理錯誤。
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging
注意事項: |
---|
包含 SharePoint 產品和技術資料之資料庫的名稱會隨著安裝的 SharePoint 產品和技術版本,以及安裝人員是否自訂資料庫的名稱而有所不同。 |
若要還原每個資料庫
以滑鼠右鍵按一下您要還原的資料庫,然後依序指向 [工作]、[還原],再按一下 [資料庫]。
在 [還原資料庫] 對話方塊中,選取 [還原的來源] 區域中的 [來源裝置],然後按一下省略符號按鈕 (...)。
在 [指定備份] 對話方塊中填入資訊來指定備份檔案的位置,然後按一下 [確定]。
您套用的第一個備份必須是完整備份,然後再依照建立的順序套用交易記錄檔備份。
在 [選取要還原的備份集] 區域中,選取要還原的備份集。
從左邊巡覽窗格中選取 [選項],然後在 [還原選項] 區域中選取 [覆寫現有的資料庫] 方塊。
確認在 [將資料庫檔案還原為] 區域中指定的路徑與您目前的資料庫路徑相符。
在 [復原狀態] 區域中,按一下 [讓資料庫保持不運作,且不回復未認可的交易。可以還原其他交易記錄。(RESTORE WITH NONRECOVERY)]。
按一下 [確定],關閉 [還原資料庫] 對話方塊並還原資料庫。
如果您要套用其他的交易記錄,每一個記錄備份都必須按照這個程序執行 (請依照建立的順序,從完整備份之後所建立的備份開始)。如需詳細資訊,請參閱 Microsoft 網站上 SQL Server 2005 或 SQL Server 2008 的<套用交易記錄備份>。
設定 Team Foundation 資料層伺服器以使用 SQL Server 鏡像
一旦您將 Team Foundation 資料庫還原到要當做 SQL Server 鏡像的資料層伺服器之後,就必須將原始資料層伺服器設定成使用另一部伺服器當做鏡像。
重要事項: |
---|
您必須在資料層伺服器與要當做鏡像使用的伺服器之間,允許適當之資料庫鏡像通訊埠上的 TCP 資料流量。此作業的預設通訊埠為 5022,您可以設定 SQL Server 使用另一個通訊埠來執行鏡像。 |
若要設定從主體 Team Foundation 資料層伺服器鏡像到 SQL Server 鏡像
在 Team Foundation 的主體資料層伺服器上,依序按一下 [開始]、[所有程式] 和 [Microsoft SQL Server],然後按一下 [SQL Server Management Studio]。
[連接至伺服器] 對話方塊隨即開啟。
在 [伺服器類型] 清單中,按一下 [資料庫引擎]。
在 [伺服器名稱] 中,按一下主體資料層伺服器。
在 [驗證] 中,按一下適當的配置。
(選擇性) 如果您使用的是 [SQL Server 驗證],請在 [使用者名稱] 和 [密碼] 中輸入有效的認證,然後按一下 [連接]。
展開 [資料庫] 節點,顯示構成 Team Foundation 之資料層的資料庫清單。您必須針對下列資料庫 (依照出現的順序) 執行以下步驟:
ReportServer
ReportServerTempDB
SharePoint 產品和技術的組態資料庫 (STS_Config_TFS 或 WSS_Config)
適用於 SharePoint 產品和技術的內容資料庫 (STS_Content_TFS 或 WSS_Content)
注意事項: 包含 SharePoint 產品和技術 資料之資料庫的名稱會隨著安裝的 SharePoint 產品和技術版本,以及安裝人員是否自訂該名稱而有所不同。此外,如果 SharePoint 產品和技術安裝在與 Team Foundation Server 不同的伺服器上,則 Team Foundation 的資料層伺服器上可能不會有這些資料庫。如果沒有這些資料庫,您必須從 Team Foundation Server 個別管理其備份、還原和組態。不過,您應該同步維護資料庫,以避免發生同步處理錯誤。
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging
以滑鼠右鍵按一下您想要執行鏡像的第一個資料庫,然後按一下 [屬性]。
在 [資料庫屬性] 上,按一下 [選取頁面] 視窗中的 [鏡像]。在 [鏡像] 頁面上,按一下 [設定安全性]。
[設定資料庫鏡像安全性精靈] 隨即開啟。按 [下一步]。
在 [包含見證伺服器] 頁面上,按一下 [否],然後按 [下一步]。
在 [選擇要設定的伺服器] 頁面上,按 [下一步]。
在 [主體伺服器執行個體] 頁面上檢閱預設資訊,以確定這些資訊符合原始 Team Foundation 資料層伺服器的資訊,然後按 [下一步]。
在 [鏡像伺服器執行個體] 頁面的 [鏡像伺服器執行個體] 中,輸入您設定做為 SQL Server 鏡像之 Team Foundation 資料層伺服器的名稱,然後按一下 [連接]。
在 [連接到伺服器] 中,為伺服器選取適當的 [伺服器名稱] 和 [驗證] 機制。請提供有效的 [使用者名稱] 和 [密碼] (如果 SQL Server 要求的話),然後按一下 [連接]。
在 [服務帳戶] 頁面上,於 [主體] 內輸入 Team Foundation 服務帳戶的名稱 (稱為 TFSService),並在 [鏡像] 內輸入 Team Foundation 服務帳戶的名稱。這兩個帳戶應該相同。按 [下一步]。
在 [完成精靈] 頁面上檢閱資訊,並在所有資訊都正確無誤時,按一下 [完成]。
當此精靈完成設定鏡像端點的作業時,按一下 [關閉]。
[資料庫屬性] 對話方塊隨即開啟。按一下 [啟動鏡像]。
注意事項: 在某些組態中,您可能必須先將 SQL Server 之執行個體的識別 (Identity) 變更為 Team Foundation 的服務帳戶,並還原異動記錄檔,然後才能順利開始鏡像資料庫。
針對每一個 Team Foundation 資料庫重複步驟 8-13。當此程序結束時,所有的 Team Foundation 資料庫都應該從主體 Team Foundation 資料層伺服器執行鏡像到鏡像 Team Foundation 資料層伺服器。
請參閱
工作
HOW TO:備份 Team Foundation Server
HOW TO:備份 Reporting Services 加密金鑰