共用方式為


HOW TO:還原 Team Foundation 的資料

更新:2007 年 11 月

本主題說明如何將備份中的資料從還原至與原始備份位置相同的 Team Foundation 資料層伺服器。例如,您可能想要將損毀的資料層伺服器,還原至最後已知良好的狀態。您的伺服器硬體必須正常運作,才能遵照本主題中的程序進行。如果您必須將資料還原至另一部伺服器,請參閱 HOW TO:將 Team Foundation Server 的資料還原至其他伺服器。 

本主題中的程序參考的是 Team Foundation Server 雙重伺服器中的資料層和應用程式層伺服器。如果您擁有的是單一伺服器部署,請在執行 Team Foundation Server 的伺服器上執行所有的程序。如果元件部署在超過兩部的伺服器上,則您必須在適當的伺服器上針對各個每個元件執行步驟。例如,SQL Server Reporting Services 可能會部署在第三部伺服器上。如需每一部伺服器上可能部署哪些元件的詳細資訊,請參閱 Team Foundation Server 安全性架構

注意事項:

還原資料時,不需要還原根據每個 Team 專案自動產生的網站。

必要的使用權限

您必須是資料層伺服器上 [Administrators] 安全性群組的成員,才能執行此程序。此外,您也必須是資料層伺服器上 [SQL Server 系統管理員] 安全性群組的成員,或是 [SQL Server 執行備份及建立維護計劃] 使用權限必須設定為 [允許]。如需詳細資訊,請參閱 Team Foundation Server 使用權限

除了這些使用權限之外,在執行 Windows Server 2008 或 Windows Vista 的電腦上,您可能還必須滿足下列需求:

  • 若要依照命令列程序執行,您可能必須開啟較高權限的命令提示字元,方法是按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。

  • 若要依照需要用到 Internet Explorer 的程序執行,您可能必須以系統管理員的身分啟動 Internet Explorer,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下 [Internet Explorer],然後按一下 [以系統管理員身分執行]。

  • 若要編輯 web.config 檔案,您可能必須以系統管理員的身分啟動文字編輯器,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下編輯器,然後按一下 [以系統管理員身分執行]。

  • 若要存取 Reporting Services 的報表管理員、報表或網站,您可能必須將這些網站加入至 Internet Explorer 中的信任網站清單,或是以系統管理員的身分啟動 Internet Explorer。

如需詳細資訊,請參閱 Microsoft 網站 (英文)。

若要還原 Team Foundation 的資料,您必須執行下列程序:

  1. 停止 Team Foundation Server 所使用的服務

  2. 還原 Team Foundation 資料庫

  3. 重建 Team System Cube

  4. (選擇性) 還原其他資料 (例如其他 SQL Server 資料庫或 SharePoint 網站)

  5. 刪除版本控制快取

  6. 重新啟動 Team Foundation Server 所使用的服務

  7. (選擇性) 更新 Team Foundation Server 服務帳戶的安全識別項 (SID)

  8. (選擇性) 為用於建立專案的帳戶更新安全識別項 (SID)

  9. 重新整理用戶端電腦上的資料快取

Team Foundation 的資料層伺服器包含一組 SQL Server 資料庫,而其中某些資料庫是用於 Team 專案的網站。下表列出 Team Foundation 的資料庫。

資料庫

描述

ReportServer

包含 Reporting Services 的報表和報表設定。

ReportServerTempDB

暫時存放當您為 Reporting Services 執行特定報表時所使用的資訊。

STS_Config_TFS 或 WSS_Config

包含 SharePoint 產品和技術使用之所有網站、內容資料庫、網站範本、自訂 Web 組件和其他設定的清單。這個資料庫是 SharePoint 產品和技術的組態資料庫。

STS_Content_TFS 或 WSS_Content

包含小組 SharePoint 網站的內容。這個資料庫是 SharePoint 產品和技術的內容資料庫。

注意事項:

包含 SharePoint 產品和技術 資料之資料庫的名稱會隨著安裝的 SharePoint 產品和技術版本,以及安裝人員是否自訂該名稱而有所不同。此外,如果 SharePoint 產品和技術安裝在與 Team Foundation Server 不同的其他伺服器上,這些資料庫可能就不在資料層伺服器上。如果這些資料庫位於另一部伺服器,您必須從 Team Foundation Server 個別管理其備份、還原和組態。不過,您應該同步 (Synchronize) 維護資料庫,以避免發生同步處理錯誤。

TfsBuild

包含有關 Team Foundation Build 和發行之測試結果的資料。

TfsIntegration

包含專案、區域、反覆項目、權限、群組成員資格和其他註冊資料的相關資訊。

TfsVersionControl

包含有關版本控制的資料,且為 Team Foundation 版本控制資料庫。

TFSWarehouse

包含用來建置 (Build) Team System 之線上分析處理 (OLAP) Cube 的作業存放區資料。

注意事項:

您不需要分開備份及還原分析服務資料庫和 Team System Cube。這兩個物件都會從還原的 TFSWarehouse 資料庫重建。

如需詳細資訊,請參閱瞭解資料倉儲架構

TfsWorkItemTracking

包含有關追蹤工作項目的資料,且為 Team Foundation 工作項目追蹤資料庫。

TfsWorkItemTrackingAttachments

包含有關在工作項目中追蹤附件的資料,且為 Team Foundation 工作項目追蹤附件資料庫。

TfsActivityLogging

包含 Team Foundation Server 之所有 Web 服務要求的記錄檔。

注意事項:

Team Foundation Server 不需要這個資料庫也可以運作,因此您不需要備份它。

停止 Team Foundation Server 所使用的服務

若要停止 Team Foundation Server 所使用的服務

  • 登入適當的伺服器,開啟電腦管理員,並依照指定的順序停止下列元件:

    登入裝載 (Host) 此程式的伺服器

    停止此元件

    SharePoint 產品和技術

    • SharePoint Timer Service 或 Windows SharePoint Services Timer

    • SharePoint 產品和技術的相關應用程式集區。根據安裝的 SharePoint 產品和技術版本以及您對它所做的設定,您可能必須停止下列一個或多個集區:

      • DefaultAppPool

      • SharePoint 管理中心 v3

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    應用程式層

    • Visual Studio Team Foundation Server 工作排程器服務

    • Microsoft Team Foundation Server 應用程式集區

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer 或 ReportServer$InstanceName (應用程式集區)

      注意事項:

      您可以在 Internet Information Services (IIS) 中管理 SQL Server 2005 的 ReportServer,但是不能管理 SQL Server 2008 的 ReportServer。

    如需詳細資訊,請參閱 HOW TO:停止和啟動服務、應用程式集區和網站

    如果您沒有其他服務必須執行,可以停止 IIS。若要停止 IIS,請開啟 [命令提示字元] 視窗,並使用 IISReset 命令以及 /stop 參數。例如,輸入 iisreset /stop

還原 Team Foundation 資料庫

當您停止服務之後,可以使用 SQL Server 提供的還原工具來還原 Team Foundation 的資料。

警告:

您必須將所有的資料庫還原到同一個時間點,否則資料庫將會損毀。

若要開啟還原資料庫對話方塊

  1. 登入資料層伺服器。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft SQL Server],再按一下 [SQL Server Management Studio]。

    注意事項:

    如需如何還原資料庫的詳細資訊,請參閱 Microsoft 網站上的<實作 SQL Server 資料庫的還原實例>(英文)。

    [連接至伺服器] 對話方塊隨即開啟。

  3. 在 [伺服器類型] 中,按一下 [資料庫引擎]。

  4. 在 [伺服器名稱] 中,輸入資料層伺服器與資料庫執行個體的名稱,然後按一下 [連接]。

    注意事項:

    如果 SQL Server 安裝在叢集上,那麼伺服器名稱應該是這個叢集的名稱,而不是電腦的名稱。

    [SQL Server Management Studio] 隨即開啟。

  5. 展開 [資料庫] 節點,顯示構成 Team Foundation 資料層的資料庫清單。

針對下列每個資料庫,完成後面的「若要還原資料庫」程序:

  • ReportServer

    注意事項:

    如果使用具名執行個體,這個資料庫將會命名為 ReportServer$InstanceName。

  • ReportServerTempDB

    注意事項:

    如果使用具名執行個體,這個資料庫將會命名為 ReportServerTempDB$InstanceName。

  • SharePoint 產品和技術的組態資料庫 (STS_Config_TFS 或 WSS_Config)

  • SharePoint 產品和技術 (STS_Content_TFS 或 WSS_Content) 的內容資料庫

    注意事項:

    包含 SharePoint 產品和技術資料之資料庫的名稱會隨著安裝的 SharePoint 產品和技術版本,以及安裝人員是否自訂該名稱而有所不同。此外,如果 SharePoint 產品和技術安裝在與 Team Foundation Server 不同的其他伺服器上,這些資料庫可能就不在資料層伺服器上。如果這些資料庫位於另一部伺服器,您必須從 Team Foundation Server 個別管理其備份、還原和組態。不過,您應該同步維護資料庫,以避免發生同步處理錯誤。

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging (選擇性)

若要還原資料庫

  1. 以滑鼠右鍵按一下您要還原的資料庫,然後依序指向 [工作]、[還原],再按一下 [資料庫]。

    [還原資料庫] 對話方塊隨即開啟。

  2. 按一下 [還原的來源] 底下的 [來源裝置],然後按一下省略符號 (…) 按鈕。

  3. 在 [指定備份] 對話方塊中,指定備份檔案的位置,然後按一下 [確定]。

    您還原的第一個備份必須是完整備份,然後再依照建立的順序還原異動記錄檔 (Transaction Log) 備份。

  4. 在 [選取要還原的備份組] 底下,指定要還原的備份組。

  5. 在 [選取頁面] 窗格中,按一下 [選項],然後選取 [覆寫現有的資料庫] 核取方塊。

  6. 在 [將資料庫檔案還原為] 清單中,確認路徑與您目前的資料庫路徑相符。

  7. 在 [復原狀態] 底下,按一下適當的狀態。

  8. 如果您不要套用其他異動記錄檔,請按一下 [讓資料庫保持備妥可用]。

    如果您要套用其他異動記錄檔,請按一下 [使資料庫不運作]。

  9. 按一下 [確定],關閉 [還原資料庫] 對話方塊並還原資料庫。

  10. 如果您要套用其他異動記錄檔,每一組記錄檔備份都必須依照其建立的順序,遵照這個程序來執行。請從完整備份之後所建立的第一個備份開始。

    如需詳細資訊,請參閱 Microsoft 網站上 SQL Server 2005SQL Server 2008 的<套用交易記錄備份>(英文)。

重建 Team System Cube

若要重建 Team System Cube

刪除版本控制快取

重建 Team System Cube 之後,您必須刪除應用程式層伺服器 (以及任何 Proxy 伺服器) 上的版本控制快取,以強制進行與新資料層伺服器的同步處理。

若要刪除版本控制快取

  1. 登入應用程式層伺服器,然後開啟下列目錄:

    Drive:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. 刪除 Data 子目錄的內容,但是不要刪除 Data 子目錄本身。

    如需詳細資訊,請參閱 HOW TO:刪除應用程式層伺服器上的版本控制快取

  3. 在部署中任何執行 Team Foundation Server Proxy 的伺服器上重複此程序。

更新 Team Foundation Server 服務帳戶的安全識別項 (SID)

每次將資料還原到安裝 Team Foundation Server 的電腦時,您都必須更新 Team Foundation Server 服務帳戶的安全識別項 (SID)。

若要更新 Team Foundation Server 服務帳戶的 SID

  1. 登入資料層,並刪除 Team Foundation Server 服務帳戶的 SQL Server 登入物件。

  2. 登入應用程式層伺服器,並更新服務帳戶。

如需詳細資訊,請參閱 HOW TO:更新 Team Foundation Server 服務帳戶的安全識別項 (SID)

為用於建立專案的帳戶更新安全識別項 (SID)

每次重新安裝 Team Foundation Server 時,您都必須更新用來建立專案之使用者帳戶的 SID。在上述情況中,建立專案之使用者的 SID 將會變更,但是這些變更無法傳送至還原的資料。

若要為用於建立專案的帳戶更新 SID

  1. 登入裝載 SharePoint 產品和技術的伺服器。

  2. 移除後再重新加入用於建立 Team 專案的帳戶

    如需詳細資訊,請參閱 HOW TO:為用於建立專案的帳戶更新安全識別項 (SID)

重新整理用戶端電腦上的資料快取

若要重新整理用戶端電腦上的資料快取

重新啟動 Team Foundation Server 所使用的服務

還原資料之後,除非您要還原至原始資料層伺服器以外的其他伺服器,否則您就可以重新啟動服務。

重要事項:

如果您要將資料還原至不同的伺服器,請不要重新啟動服務。您必須先執行其他步驟,然後再重新啟動資料層伺服器。如需這些步驟的詳細資訊,請參閱 HOW TO:將 Team Foundation Server 的資料還原至其他伺服器

若要重新啟動 Team Foundation Server 所使用的服務

  • 登入適當的伺服器,開啟電腦管理員,並依照指定的順序啟動下列元件:

    登入裝載此程式的伺服器

    啟動此元件

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer 或 ReportServer$InstanceName (應用程式集區)

    應用程式層伺服器

    • Visual Studio Team Foundation Server 工作排程器服務

    • Microsoft Team Foundation Server 應用程式集區

    SharePoint 產品和技術

    • SharePoint Timer Service 或 Windows SharePoint Services Timer

    • SharePoint 產品和技術的相關應用程式集區。根據安裝的 SharePoint 產品和技術版本以及您對它所做的設定,您可能必須啟動下列集區:

      • DefaultAppPool

      • SharePoint 管理中心 v3

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    注意事項:

    如果您是使用 IISReset 命令搭配 /stop 參數來停止 IIS,便應使用 IISReset 搭配 /start 參數重新啟動 IIS。例如,輸入 iisreset /start

請參閱

工作

HOW TO:備份 Team Foundation Server

HOW TO:將 Team Foundation Server 的資料還原至其他伺服器

概念

Team Foundation Server 使用權限

Team Foundation Server 安全性架構

管理 SQL Server 服務

其他資源

管理 Team Foundation Server 服務和服務帳戶

HOW TO:重建 Team System Cube

HOW TO:刪除應用程式層伺服器上的版本控制快取

HOW TO:更新 Team Foundation Server 服務帳戶的安全識別項 (SID)

HOW TO:為用於建立專案的帳戶更新安全識別項 (SID)

HOW TO:重新整理用戶端電腦上的資料快取

管理資料

管理 Team Foundation Server 的資料層伺服器

管理 Team Foundation Server