備份 Team Foundation Server

更新:2011 年 3 月

使用 SQL Server 所提供的工具定期備份 Visual Studio Team Foundation Server 資料,有助於防止遺失資料和生產力。 若要成功備份 Team Foundation Server,您不得只備份部署所使用的所有資料庫,您也必須將備份同步處理至相同的時間點。 如果您使用標示的交易,您可以最有效地管理這項同步處理。 如果您在 Team Foundation 所使用的每一個資料庫中定期標示相關的交易,您會在這些資料庫中建立一系列的通用復原點。如果您定期備份這些資料庫,您會降低因為設備故障或其他意外事件所導致的生產力或資料損失風險。 如果您的部署使用的是 SharePoint 產品或與 Microsoft Project Server 整合,您必須執行本主題程序所述的額外步驟以備份和還原其資料庫。

注意事項注意事項

您可以使用 2010 年 9 月版的 Team Foundation Server Power Tools 中的精靈,將本主題中的程序自動化。 這些精靈可協助簡化備份和還原部署的程序。 但是,這些精靈並不會幫助您備份或還原 Visual Studio Lab Management,而且您不應該使用這些精靈來備份或還原 SharePoint 產品的資料庫。 如果您的部署已經與 Microsoft Project Server 整合,您就無法使用精靈來備份或還原這些資料庫。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:Team Foundation Server Power Tools (2010 年 9 月) (英文)。

如果您的部署使用 SQL Server Reporting Services,您不但必須備份資料庫,也必須備份加密金鑰。 如需詳細資訊,請參閱 備份 Reporting Services 加密金鑰

警告

您可以使用 SQL Server Management Studio 來備份個別資料庫。不過,因為 Team Foundation Server 使用的資料庫都是相關的,所以如果您從這類備份進行還原,則可能會得到非預期的結果。 如果您只備份及還原一個資料庫,則該資料庫中的資料將會與其他資料庫中的資料不同步。 如需備份資料庫之策略的詳細資訊,請參閱 Microsoft 網站上的下列網頁:SQL Server 中的備份和還原策略簡介

本主題的程序說明如何建立可執行完整或增量資料庫備份的維護計畫,以及如何針對標示的交易建立資料表和預存程序。 為了讓資料得到最大的保護,您應該將完整備份排定為每天或每週執行,而增量備份則排定為每小時執行。 您也應該備份交易記錄。 如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:建立交易記錄備份

注意事項注意事項

本主題的許多程序都會指定 SQL Server Management Studio 的使用。 如果您已安裝 SQL Server Express Edition,您必須要下載 SQL Server Management Studio Express 才能使用此工具。 若要下載此工具,請參閱 Microsoft 網站上的下列網頁:Microsoft SQL Server 2008 Management Studio Express (英文)。

當您遵循本主題的程序進行時,您不但可以備份 Team Foundation 特有的資料庫,也可以備份您的 Team Foundation Server 部署所使用的所有資料庫。 如需如何手動備份和還原個別資料庫的詳細資訊,請參閱 Microsoft 網站上的下列網頁:在 SQL Server 中備份和還原資料庫使用標示的交易 (完整復原模式)。 如需如何使用查詢編輯器為標示的交易建立資料表和預存程序的詳細資訊,請參閱 Microsoft 網站上的下列網頁:利用查詢編輯器來編輯 SQLCMD 指令碼

如果您的部署包括 Team 專案入口網站,您也必須根據該產品的版本在您的部署中的最佳做法來備份 SharePoint 產品所使用的資料庫。 如果您的部署已經與 Microsoft Project Server 整合,您也必須根據部署中該產品版本的最佳做法,備份 Project Server 所使用的資料庫。

重要事項重要事項

若要避免資料毀損,您必須將 Team Foundation Server 部署使用的所有資料庫備份同步處理為相同的時間戳記。 根據您的部署而定,您可能需要針對 SQL Server、SharePoint 產品、Microsoft Project Server 和 System Center Virtual Machine Manager 備份及同步處理資料庫。 如果您的部署使用的是 SharePoint 產品,則應針對您部署使用的產品版本,遵循其適用的指引。 如需詳細資訊,請參閱備份和復原 (SharePoint Server 2010) (英文)、保護和還原伺服器陣列 (Office SharePoint Server 2007) (英文) 或保護和還原伺服器陣列 (Windows SharePoint Services 3.0) (英文)。 如果您的部署與 Microsoft Project Server 整合,則應針對您部署使用的產品版本,遵循其適用的指引。 如需詳細資訊,請參閱備份資料庫 (Project Server 2010) (英文)、備份資料庫 (Project Server 2007)Microsoft Team Foundation Server 2010 和 Microsoft Project Server 整合功能套件

本主題內容:

  1. 必要的使用權限

  2. 識別資料庫

  3. 在資料庫中建立資料表

  4. 建立預存程序來標示資料表

  5. 建立預存程序來一次標示所有資料表

  6. 建立預存程序來自動標示資料表

  7. 建立排程作業來執行資料表標示程序

  8. 為完整備份建立維護計畫

  9. 為差異備份建立維護計畫

  10. 為交易備份建立維護計畫

  11. 備份其他 Lab Management 元件

必要的使用權限

您必須是下列兩個群組的成員,才能執行此程序:

  • 執行 Team Foundation 之管理主控台的伺服器上的 [Administrators] 安全性群組。

  • 裝載所要備份資料庫之每個 SQL Server 執行個體上的 [SQL Server 系統管理員] 安全性群組,或必須將 [SQL Server 執行備份及建立維護計畫] 權限設為 [允許]。 

識別資料庫

您可以使用下表來識別 Team Foundation Server 部署中的資料庫。 並非所有部署都會有上述所有資料庫。 例如,如果您未使用 Reporting Services 設定 Team Foundation Server,就不會有 ReportServer 或 ReportServerTempDB 資料庫。 同樣地,如果您未設定 Team Foundation Server 來支援 Lab Management,就無法擁有 System Center Virtual Machine Manager (SCVMM) 所適用的資料庫 (其名稱為 VirtualManagerDB)。 此外,Team Foundation Server 使用的資料庫可能會散發至多個 SQL Server 執行個體或散發至多部伺服器。

注意事項注意事項

根據預設,前置詞 TFS_ 會加入至當您安裝 Team Foundation Server 或是當它運作時,所自動建立的任何資料庫名稱中。

資料庫

說明

TFS_Configuration

Team Foundation Server 的組態資料庫包含部署的目錄、伺服器名稱和組態資料。 此資料庫的名稱在 TFS_Configuration 之間可能包括其他字元 (例如安裝 Team Foundation Server 之人員的使用者名稱)。 例如,資料庫名稱可能是 TFS_UserNameConfiguration。

重要事項重要事項
如果您不使用標示的交易來保證 Team Foundation 使用之所有資料庫的通用復原點,您必須最後才能備份這個資料庫,並在所有其他資料庫之前將它還原。否則,您可能無法還原部署。

TFS_Warehouse

倉儲資料庫包含的資料可用來建置 Reporting Services 所使用的倉儲。 此資料庫的名稱在 TFS_Warehouse 之間可能包括其他字元 (例如安裝 Team Foundation Server 之人員的使用者名稱)。 例如,資料庫名稱可能是 TFS_UserNameWarehouse。

TFS_CollectionName

Team 專案集合的資料庫包含該集合中 Team 專案的所有資料。 此資料包括原始程式碼、組建組態和 Lab Management 組態。 集合資料庫的數目將會等於集合的數目。 例如,如果您的部署中有三個集合,您必須備份三個集合資料庫。 每個資料庫的名稱在 TFS_ 與 CollectionName 之間可能包括其他字元 (例如建立集合之人員的使用者名稱)。 例如,集合資料庫名稱可能是 TFS_UserNameCollectionName。

TFS_Analysis

SQL Server Analysis Services 資料庫包含您 Team Foundation Server 部署的資料來源和 Cube。 此資料庫的名稱在 TFS_Analysis 之間可能包括其他字元 (例如安裝 Analysis Services 之人員的使用者名稱)。 例如,資料庫名稱可能是 TFS_UserNameAnalysis。

注意事項注意事項
您可以備份此資料庫,但是必須從已還原的 TFS_Warehouse 資料庫重建倉儲。

ReportServer

Reporting Services 資料庫包含您 Team Foundation Server 部署的報表和報表設定。

注意事項注意事項
如果 Reporting Services 安裝在與 Team Foundation Server 不同的伺服器上,則此資料庫可能不存在於 Team Foundation 的資料層伺服器上。在這種情況下,您必須個別從 Team Foundation Server 設定、備份並還原它。不過,您應該同步維護資料庫,以避免發生同步處理錯誤。

ReportServerTempDB

Reporting Services 的暫存資料庫會暫時存放執行特定報表時的資訊。

注意事項注意事項
如果 Reporting Services 安裝在與 Team Foundation Server 不同的伺服器上,則此資料庫可能不存在於 Team Foundation 的資料層伺服器上。在這種情況下,您必須個別從 Team Foundation Server 設定、備份並還原它。不過,您應該同步維護資料庫,以避免發生同步處理錯誤。

WSS_Config

SharePoint 產品的組態資料庫包含所有網站的清單 (例如內容資料庫、網站範本、自訂 Web 組件,以及 SharePoint 管理中心的其他設定)。

注意事項注意事項
當您要備份或還原的是 SharePoint 產品使用的資料庫時,就不應該使用標示的交易,應該嘗試同步處理 SharePoint 產品和 Team Foundation Server 的備份和還原排程,以協助避免發生同步處理錯誤。如需詳細資訊,請參閱備份和復原 (SharePoint Server 2010) (英文)、保護和還原伺服器陣列 (Office SharePoint Server 2007) (英文) 或保護和還原伺服器陣列 (Windows SharePoint Services 3.0) (英文)。

WSS_Content

SharePoint 產品的內容資料庫包含 Team 專案入口網站的實際內容。

注意事項注意事項
此資料庫的名稱會根據安裝的 SharePoint 產品版本以及安裝人員是否自訂該名稱而有所不同。當您要備份或還原的是 SharePoint 產品使用的資料庫時,就不應該使用標示的交易,應該嘗試同步處理 SharePoint 產品和 Team Foundation Server 的備份和還原排程,以協助避免發生同步處理錯誤。如需詳細資訊,請參閱備份和復原 (SharePoint Server 2010) (英文)、保護和還原伺服器陣列 (Office SharePoint Server 2007) (英文) 或保護和還原伺服器陣列 (Windows SharePoint Services 3.0) (英文)。

WSS_AdminContent

SharePoint 產品的系統管理資料庫包含使用者、角色和資料庫的安全性資訊。

注意事項注意事項
當您要備份或還原的是 SharePoint 產品使用的資料庫時,就不應該使用標示的交易,應該嘗試同步處理 SharePoint 產品和 Team Foundation Server 的備份和還原排程,以協助避免發生同步處理錯誤。如需詳細資訊,請參閱備份和復原 (SharePoint Server 2010) (英文)、保護和還原伺服器陣列 (Office SharePoint Server 2007) (英文) 或保護和還原伺服器陣列 (Windows SharePoint Services 3.0) (英文)。

VirtualManagerDB

SCVMM 的管理資料庫包含您在 SCVMM 系統管理員主控台中所檢視的資訊,例如虛擬機器、虛擬機器主機、虛擬機器程式庫伺服器以及其屬性。

注意事項注意事項
如果 SCVMM 安裝在與 Team Foundation Server 不同的伺服器上,則這個資料庫可能不會存在於 Team Foundation 的資料層伺服器上。在這種情況下,您必須個別從 Team Foundation Server 設定、備份並還原它。不過,您應該使用標示的交易並同步維護資料庫,以避免發生同步處理錯誤。

在資料庫中建立資料表

為了確保所有資料庫都會還原到相同的點,您可以在每一個資料庫中建立資料表來標示交易。 您可以使用 SQL Server Management Studio 中的查詢功能,在每一個資料庫中建立適當的資料表。

重要事項重要事項

請勿在 SharePoint 產品使用的任何資料庫中建立資料表。

若要在 Team Foundation 使用的資料庫中建立資料表來標示相關交易

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要標示的資料庫。

  2. 開啟 [SQL Server Management Studio],並連接至資料庫引擎。

  3. 在 [SQL Server Management Studio] 中,以滑鼠右鍵按一下伺服器的名稱,然後按一下 [新增查詢]。

    隨即開啟 Database Engine 查詢編輯器視窗。

  4. 在 [查詢] 功能表上,按一下 [SQLCMD 模式]。

    查詢編輯器會在查詢編輯器的內容中執行 sqlcmd 陳述式。 如果未出現 [查詢] 功能表,請在 [Database Engine 查詢編輯器] 視窗中按一下新查詢的任何地方。

  5. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後按一下 [TFS_Configuration]。

    注意事項注意事項

    TFS_Configuration 是組態資料庫的預設名稱。 這個名稱可以自訂,而且可能會有所不同。

  6. 在查詢視窗中輸入下列指令碼,於組態資料庫中建立資料表:

    Use TFS_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  7. F5 執行指令碼。

    如果指令碼的格式正確,查詢編輯器中會出現「(1 個資料列受影響)」訊息。

  8. (選擇性) 儲存指令碼。

  9. 針對 Team Foundation Server 部署中的每一個資料庫重複步驟 4-7 (SharePoint 產品所使用的資料庫除外)。 如果您的部署使用報告或 SharePoint Web 應用程式,請務必也在這些資料庫中建立資料表。

    注意事項注意事項

    如果您的部署使用多個 SQL Server 執行個體來裝載 Team Foundation Server 的資料庫,您必須登入每一個執行個體,才能在該執行個體上裝載的資料庫中建立資料表。

建立預存程序來標示資料表

在您想要備份的每一個資料庫中建立資料表之後,您必須建立程序來標示資料表。

若要建立預存程序,在 Team Foundation Server 使用的每一個資料庫中標示交易

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要標示的資料庫。

  2. 在 [SQL Server Management Studio] 中,開啟查詢視窗,並確定 [SQLCMD 模式] 已開啟。

  3. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後按一下 [TFS_Configuration]。

  4. 在查詢視窗中輸入下列指令碼,於組態資料庫中建立預存程序來標示交易:

    Create PROCEDURE sp_SetTransactionLogMark
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION @name WITH MARK
    UPDATE TFS_Configuration.dbo.Tbl_TransactionLogMark SET logmark = 1
    COMMIT TRANSACTION
    GO
    
  5. F5 執行程序。

    如果此程序的格式正確,查詢編輯器中會出現「已成功完成命令」訊息。

  6. (選擇性) 儲存程序。

  7. 針對 Team Foundation Server 部署中的每一個資料庫重複步驟 2-5。如果您的部署使用報告,請務必也針對這些資料庫建立預存程序。 請勿針對 SharePoint 產品使用的任何資料庫執行這些步驟。

    注意事項注意事項

    如果您的部署使用多個 SQL Server 執行個體來裝載 Team Foundation Server 使用的資料庫,您必須登入每一個執行個體,才能針對該執行個體上裝載的每一個資料庫建立預存程序。

建立預存程序來一次標示所有資料表

為了確保所有資料庫都會標示,您可以建立一個程序,此程序將會執行您剛才為了標示資料表所建立的所有程序。 這個程序只會在組態資料庫中執行,與之前的程序不同。

若要建立一個預存程序,以便執行所有預存程序來標示資料表

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含 Team Foundation 的組態資料庫。

  2. 在 [SQL Server Management Studio] 中,開啟查詢視窗,並確定 [SQLCMD 模式] 已開啟。

  3. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後按一下 [TFS_Configuration]。

  4. 在查詢視窗中,輸入下列指令碼來建立預存程序,此預存程序會執行您在 Team Foundation Server 使用的每一個資料庫中所建立的預存程序。 使用正在執行 SQL Server 的伺服器名稱取代 ServerName,並使用每一個 Team 專案集合的資料庫名稱取代 TFS_CollectionName。 如果您使用一部以上的伺服器或一個以上的 SQL Server 執行個體,請以 ServerName\InstanceName 取代 ServerName。

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [ServerName].TFS_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName1.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName2.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName3.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_CollectionName4.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].TFS_Warehouse.dbo.sp_SetTransactionLogMark @name
    EXEC [ServerName].VirtualManagerDB.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
    注意事項注意事項

    如果您的部署不使用報告,您不需要包含報告資料庫的行。 如果您的部署不使用 Visual Studio Lab Management,您不需要包含它所使用之資料庫的行。

  5. F5 執行程序。

    注意事項注意事項

    如果您自從建立預存程序來標示交易之後,尚未重新啟動 SQL Server Management Studio,則可能會有一條或多條紅色波浪線強調伺服器名稱和資料庫名稱。 但是,此程序應該仍會執行。

    如果此程序的格式正確,查詢編輯器中會出現「已成功完成命令」訊息。

  6. (選擇性) 儲存程序。

建立預存程序來自動標示資料表

當您有一個程序將會執行所有預存程序來標示資料表時,您必須建立一個程序,此程序將會使用相同的交易標記來標示所有資料表。 您將會使用這個標記,將所有的資料庫還原到相同的點。

若要建立預存程序,在 Team Foundation Server 使用的每一個資料庫中標示資料表

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要標示的資料庫。

  2. 在 [SQL Server Management Studio] 中,開啟查詢視窗,並確定 [SQLCMD 模式] 已開啟。

  3. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後按一下 [TFS_Configuration]。

  4. 在查詢視窗中輸入下列指令碼,以 'TFSMark' 標示資料表:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    GO
    
    注意事項注意事項

    TFSMark 是標示的範例。 您可以在標示中使用支援的字母與數字的任何序列。 如果您在資料庫中標示一個以上的資料表,請記錄您將使用哪一個標示來還原資料庫。 如需詳細資訊,請參閱 Microsoft 網站上的下列網頁:使用標示的交易 (完整復原模式)

  5. F5 執行程序。

    如果此程序的格式正確,查詢編輯器中會出現「(1 個資料列受影響)」訊息。 WITH MARK 選項只會套用至每一個已標示之資料表的第一個 "BEGIN TRAN WITH MARK" 陳述式。

  6. 儲存此程序。

建立排程作業來執行資料表標示程序

現在您已經建立及儲存所需的所有程序,您必須排程資料表標示程序,使其剛好在資料庫的排程備份之前執行。 您應該排程此作業,使其大約在資料庫執行的維護計畫前一分鐘執行。

若要建立排程作業,以便在 SQL Server Management Studio 中標示資料表

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要標示的資料庫。

  2. 在 [物件總管] 中,展開 [SQL Server Agent],以滑鼠右鍵按一下 [作業],然後按一下 [新增作業]。

    [新增作業] 視窗隨即開啟。

  3. 在 [名稱] 中輸入作業的名稱。

  4. (選擇性) 在 [描述] 中,輸入作業的描述。

  5. 在 [選取頁面] 中,按一下 [步驟]。

  6. 在 [步驟] 中,按一下 [新增]。

    [新增作業步驟] 視窗隨即開啟。

  7. 在 [步驟名稱] 中輸入步驟的名稱。

  8. 在 [資料庫] 中按一下組態資料庫的名稱 (預設為 TFS_Configuration),然後按一下 [開啟]。

  9. 瀏覽至您為了標示資料表所建立的程序,然後按 [開啟] 兩次,再按一下 [確定]。

    注意事項注意事項

    您為了標示資料表所建立的程序會執行下列步驟:

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  10. 在 [選取頁面] 中,按一下 [排程],然後按一下 [新增]。

    [新增作業排程] 視窗隨即開啟。

  11. 在 [名稱] 中輸入排程的名稱。

  12. 在 [頻率] 中變更頻率,使其符合您為了備份資料庫所建立的計畫。

  13. 在 [每日頻率] 中變更次數,讓此作業排定在資料庫備份的前一分鐘執行,然後按一下 [確定]。

  14. 在 [新增作業] 中按一下 [確定],完成排程作業的建立。

為完整備份建立維護計畫

當您建立排程作業來標示資料庫之後,您可以使用「維護計畫精靈」來排定 Team Foundation Server 部署所使用之所有資料庫的完整備份。

重要事項重要事項

SQL Server Express 並不包含維護計畫精靈。 您必須針對完整備份手動編寫排程的指令碼。 如需詳細資訊,請參閱 Microsoft 網站上的下列主題:如何:建立完整資料庫備份 (Transact-SQL)

若要為完整備份建立維護計畫

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要備份的資料庫。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008],然後按一下 [SQL Server Management Studio]。

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

    2. 在 [伺服器名稱] 和 [驗證] 清單中,按一下適當的伺服器和驗證機制。

    3. 如果您的 SQL Server 執行個體需要它,請在 [使用者名稱] 和 [密碼] 中輸入適當帳戶的認證。

    4. 按一下 [連接]。

  3. 在 [SQL Server Management Studio] 中,展開 [管理] 節點,並在 [維護計劃] 上按一下滑鼠右鍵,然後按一下 [維護計劃精靈]。

  4. 在 [SQL Server 維護計畫精靈] 歡迎頁面上,按 [下一步]。

    [選取計畫屬性] 頁面隨即出現。

  5. 在 [名稱] 方塊中輸入維護計畫的名稱。

    例如,您可以將完整備份的計畫命名為 TfsFullDataBackup。

  6. 按一下 [對整個計畫單一排程或沒有排程],然後按一下 [變更]。

  7. 在 [頻率] 和 [每日頻率] 底下,指定計畫的選項。

    在 [持續期間] 底下,保留預設值:[沒有結束日期]。

  8. 按一下 [確定],然後按 [下一步]。

  9. 在 [選取維護工作] 頁面上,選取 [備份資料庫 (完整)]、[執行 SQL Server Agent 作業] 和 [備份資料庫 (交易記錄)] 核取方塊,然後按 [下一步]。

  10. 在 [選取維護工作順序] 頁面上變更順序,好讓完整備份先執行,然後執行代理程式作業,然後再執行交易記錄備份。

    按 [下一步]。

    如需這個對話方塊的詳細資訊,請按 F1。 此外,也請在 Microsoft 網站的下列網頁上搜尋 [維護計畫精靈]:SQL Server 線上叢書

  11. 在 [定義備份資料庫 (完整) 工作] 頁面上,按一下向下箭號,並依序按一下 [所有資料庫] 和 [確定]。

  12. 指定將檔案儲存至磁碟或磁帶 (根據您的部署和資源) 的備份選項,然後按 [下一步]。

  13. 在 [定義執行 SQL Server Agent 作業工作] 頁面上,選取您為了標示資料表所建立之排程作業的核取方塊,然後按 [下一步]。

  14. 在 [定義備份資料庫 (交易記錄) 工作] 頁面上,按一下向下箭號,並依序按一下 [所有資料庫] 和 [確定]。

  15. 指定將檔案儲存至磁碟或磁帶 (根據您的部署和資源) 的備份選項,然後按 [下一步]。

  16. 在 [選取報表選項] 頁面上,指定報表散發選項,然後連續按 [下一步] 兩次。

  17. 在 [完成精靈] 頁面上,按一下 [完成]。

    SQL Server 會建立維護計劃,並根據您指定的頻率備份指定的資料庫。

  18. 按一下 [關閉]。

為差異備份建立維護計畫

您可以使用「維護計畫精靈」來排定 Team Foundation Server 部署所使用之所有資料庫的差異備份。

重要事項重要事項

SQL Server Express 並不包含維護計畫精靈。 您必須針對差異備份手動編寫排程的指令碼。 如需詳細資訊,請參閱 Microsoft 網站上的下列主題:如何:建立差異資料庫備份 (Transact-SQL)

若要為差異備份建立維護計畫

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要備份的資料庫。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008],然後按一下 [SQL Server Management Studio]。

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

    2. 在 [伺服器名稱] 和 [驗證] 清單中,按一下適當的伺服器和驗證機制。

    3. 如果您的 SQL Server 執行個體需要它,請在 [使用者名稱] 和 [密碼] 中輸入適當帳戶的認證。

    4. 按一下 [連接]。

  3. 在 [SQL Server Management Studio] 中,展開 [管理] 節點,並在 [維護計劃] 上按一下滑鼠右鍵,然後按一下 [維護計劃精靈]。

  4. 在 [SQL Server 維護計畫精靈] 歡迎頁面上,按 [下一步]。

  5. 在 [選取計畫屬性] 頁面的 [名稱] 方塊中,輸入維護計劃的名稱。

    例如,您可以將差異備份的計畫命名為 TfsDifferentialBackup。

  6. 按一下 [對整個計畫單一排程或沒有排程],然後按一下 [變更]。

  7. 在 [頻率] 和 [每日頻率] 底下,指定備份計劃的選項。

    在 [持續期間] 底下,保留預設值:[沒有結束日期]。

  8. 按一下 [確定],然後按 [下一步]。

  9. 在 [選取維護工作] 頁面上,選取 [備份資料庫 (差異)] 核取方塊,然後按 [下一步]。

  10. 在 [定義備份資料庫 (差異) 工作] 頁面上,按一下向下箭號,並依序按一下 [所有資料庫] 和 [確定]。

  11. 指定將檔案儲存至磁碟或磁帶 (根據您的部署和資源) 的備份選項,然後按 [下一步]。

  12. 在 [選取報表選項] 頁面上,指定報表散發選項,然後連續按 [下一步] 兩次。

  13. 在 [完成精靈] 頁面上,按一下 [完成]。

    SQL Server 會建立維護計劃,並根據您指定的頻率備份指定的資料庫。

  14. 按一下 [關閉]。

為交易記錄建立維護計畫

您可以使用「維護計畫精靈」來排定 Team Foundation Server 部署所使用之所有資料庫的交易記錄備份。

重要事項重要事項

SQL Server Express 並不包含維護計畫精靈。 您必須針對交易記錄備份手動編寫排程的指令碼。 如需詳細資訊,請參閱 Microsoft 網站上的下列主題:如何:建立交易記錄備份 (Transact-SQL)

若要為交易記錄備份建立維護計畫

  1. 登入正在執行 SQL Server 執行個體的伺服器,此執行個體包含您要備份的資料庫。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008],然後按一下 [SQL Server Management Studio]。

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

    1. 在 [伺服器名稱] 和 [驗證] 清單中,按一下適當的伺服器和驗證機制。

    2. 如果您的 SQL Server 執行個體需要它,請在 [使用者名稱] 和 [密碼] 中輸入適當帳戶的認證。

    3. 按一下 [連接]。

  4. 在 [SQL Server Management Studio] 中,展開 [管理] 節點,並在 [維護計劃] 上按一下滑鼠右鍵,然後按一下 [維護計劃精靈]。

  5. 在 [SQL Server 維護計畫精靈] 歡迎頁面上,按 [下一步]。

    [選取計畫屬性] 頁面隨即出現。

  6. 在 [名稱] 方塊中輸入維護計畫的名稱。

    例如,您可以將備份交易記錄的計畫命名為 TfsTransactionLogBackup。

  7. 按一下 [對整個計畫單一排程或沒有排程],然後按一下 [變更]。

  8. 在 [頻率] 和 [每日頻率] 底下,指定計畫的選項。

    在 [持續期間] 底下,保留預設值:[沒有結束日期]。

  9. 按一下 [確定],然後按 [下一步]。

  10. 在 [選取維護工作] 頁面上,選取 [執行 SQL Server Agent 作業] 和 [備份資料庫 (交易記錄)] 核取方塊,然後按 [下一步]。

  11. 在 [選取維護工作順序] 頁面上變更順序,好讓代理程式作業在交易記錄備份之前執行,然後按 [下一步]。

    如需這個對話方塊的詳細資訊,請按 F1。 此外,也請在 Microsoft 網站的下列網頁上搜尋 [維護計畫精靈]:SQL Server 線上叢書

  12. 在 [定義執行 SQL Server Agent 作業工作] 頁面上,選取您為了標示資料表所建立之排程作業的核取方塊,然後按 [下一步]。

  13. 在 [定義備份資料庫 (交易記錄) 工作] 頁面上,按一下向下箭號,並依序按一下 [所有資料庫] 和 [確定]。

  14. 指定將檔案儲存至磁碟或磁帶 (根據您的部署和資源) 的備份選項,然後按 [下一步]。

  15. 在 [選取報表選項] 頁面上,指定報表散發選項,然後連續按 [下一步] 兩次。

  16. 在 [完成精靈] 頁面上,按一下 [完成]。

    SQL Server 會建立維護計畫,並根據您指定的頻率來備份您所指定之資料庫的交易記錄。

  17. 按一下 [關閉]。

備份其他 Lab Management 元件

如果您在 Team Foundation Server 部署中使用 Visual Studio Lab Management,您也必須備份 Lab Management 所使用的每部電腦和每個元件。 虛擬機器和 SCVMM 程式庫伺服器的主機是預設不會備份的個別實體電腦。 當您規劃備份和還原策略時,您必須明確地包含這些電腦。 下表摘要列出每當您備份 Team Foundation Server 時所應該備份的項目。

機器

元件

執行 System Center Virtual Machine Manager 2008 (SCVMM) R2 的伺服器

  • SQL Server 資料庫 (使用者帳戶、組態資料)

虛擬機器的實體主機

  • 虛擬機器 (VM)

  • 範本

  • 主機組態資料 (虛擬網路)

SCVMM 程式庫伺服器

  • 虛擬機器

  • 範本

  • 虛擬硬碟 (VHD)

  • ISO 映像

下表包含如何為 Lab Management 安裝備份其他機器的工作以及程序或概念資訊的連結。 您必須依照顯示的順序執行工作,不要略過任何工作。

若要備份執行任何 SCVMM 元件的機器,您必須是每部機器上 Backup Operators 群組的成員。

一般工作

詳細指示

  1. 備份執行 System Center Virtual Machine Manager 2008 R2 的伺服器。

  2. 備份 SCVMM 的程式庫伺服器。

  3. 備份虛擬機器的每部實體主機。

請參閱

工作

將資料還原至相同的位置

備份 Reporting Services 加密金鑰

其他資源

Managing Data

Managing Data-Tier Servers for Team Foundation Server

Managing Team Foundation Server

將資料還原至不同的伺服器或執行個體

變更記錄

日期

記錄

原因

2011 年 3 月

已加入有關與 Project Server 整合之部署的資訊。

SP1 功能變更。

2010 年 10 月

已修改指引,使其反映 SharePoint 產品的最佳做法。

資訊加強。