手動備份 Team Foundation Server

您可以使用 SQL Server 提供的工具手動備份 Visual Studio Team Foundation Server 的資料。 不過,如果您的部署具有防止使用該工具的安全性限制,您可能必須手動設定備份。 若要手動備份 Team Foundation Server,您不只必須備份部署所使用的所有資料庫,也必須將備份同步處理至相同的時間點。 如果您使用標示的異動,您可以最有效地管理這項同步處理。 如果在 Team Foundation 所用的每一個資料庫中定期標示相關的異動,就可以在這些資料庫中建立一系列通用的復原點。 如果您定期備份這些資料庫,就會降低因設備故障或其他意外事件而損失產能或資料的風險。

警告

您不應手動修改任何 TFS 資料庫,除非您是依 Microsoft 支援服務的指示,或遵循本文件中描述的程序進行。任何其他修改都可能會使您的服務合約失效。

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

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

注意事項注意事項

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

本主題內容:

  • 必要的使用權限

  • 識別資料庫

  • 在資料庫中建立資料表

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

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

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

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

  • 為完整備份建立維護計畫

  • 為差異備份建立維護計畫

  • 為異動備份建立維護計畫

  • 備份 Reporting Services 加密金鑰

  • 建立 SharePoint Foundation 的備份計劃

  • 備份其他 Lab Management 元件

必要的權限

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

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

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

  • 在 SharePoint Foundation 的 [Farm Administrators] 群組,或備份伺服器陣列所必要且有使用權限的帳戶。

識別資料庫

在您開始之前,請花時間識別為了要完整還原部署所需備份的所有資料庫。 這包括 SharePoint Foundation 和 SQL Server Reporting Services 資料庫。 這些可能在相同伺服器上,或者您可能將資料庫分散到多個伺服器。 如需 TFS 資料庫的完整資料表和描述 (包括資料庫的預設名稱),請參閱了解備份 Team Foundation Server

識別資料庫

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

  2. 在 [SQL Server Management Studio] 的 [物件總管] 中,展開伺服器的名稱,然後展開 [資料庫]。

  3. 檢閱資料庫清單,並識別部署所使用的資料庫。

    例如,Fabrikam, Inc. 的 TFS 部署是單一伺服器組態,並且使用下列資料庫:

    • 組態資料庫 (Tfs_Configuration)

    • 集合資料庫 (Tfs_DefaultCollection)

    • 資料倉儲的資料庫 (Tfs_Warehouse)

    • 報告資料庫 (ReportServer 和 ReportServerTempDB)

    • SharePoint Foundation 使用的資料庫 (WSS_AdminContent、WSS_Config、WSS_Content 和 WSS_Logging)

      重要

      不同於部署中的其他資料庫,您不應該使用 SQL Server 中的工具手動備份 SharePoint Foundation 所使用的資料庫。稍後再遵循本主題中有關備份這些資料庫的不同程序建立 SharePoint Foundation 的備份計劃。

在資料庫中建立資料表

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

重要

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

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

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

  2. 在 [SQL Server Management Studio] 中,反白顯示伺服器的名稱,開啟子功能表,然後選擇 [新增查詢]。

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

  3. 在 [查詢] 功能表上,選擇 [SQLCMD 模式]。

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

  4. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後選擇 [TFS_Configuration]。

    注意事項注意事項

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

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

    Use Tfs_Configuration
    Create Table Tbl_TransactionLogMark
    (
    logmark int
    )
    GO
    Insert into Tbl_TransactionLogMark (logmark) Values (1)
    GO
    
  6. 選擇 [F5] 鍵來執行這個指令碼。

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

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

  8. 針對 TFS 部署中的每一個資料庫重複步驟 4−7,SharePoint 產品 所使用的資料庫除外。 在虛構的 Fabrikam, Inc. 部署中,您會對下列所有的資料庫重複這個程序:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

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

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

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

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

  2. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後選擇 [TFS_Configuration]。

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

    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
    
  4. 選擇 [F5] 鍵執行這個程序。

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

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

  6. 針對每一個 TFS 資料庫重複步驟 2−5。在 Fabrikam, Inc. 部署中,您會對下列所有的資料庫重複這個程序:

    • Tfs_Warehouse

    • Tfs_DefaultCollection

    • ReportServer

    • ReportServerTempDB

    提示

    請確定您選取資料庫名稱,要用它來在物件總管的 [可用的資料庫] 清單中建立預存程序,之後再建立程序。否則,當您執行指令碼時,這個命令會顯示預存程序已經存在的錯誤。

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

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

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

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

  2. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後選擇 [TFS_Configuration]。

  3. 在查詢視窗中建立預存程序,此預存程序會執行您在 TFS 使用的每一個資料庫中所建立的預存程序。 使用執行 SQL Server 的伺服器名稱取代 ServerName,並使用每一個 Team 專案集合的資料庫名稱取代 Tfs_CollectionName。

    在部署範例中,伺服器名稱是 FABRIKAMPRIME,而在部署中只有唯一一個 Team 專案集合,它是在安裝 Team Foundation Server (DefaultCollection) 時建立的預設集合。 知道這一點後,您會建立下列指令碼:

    CREATE PROCEDURE sp_SetTransactionLogMarkAll
    @name nvarchar (128)
    AS
    BEGIN TRANSACTION
    EXEC [FABRIKAMPRIME].Tfs_Configuration.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServer.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].ReportServerTempDB.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_DefaultCollection.dbo.sp_SetTransactionLogMark @name
    EXEC [FABRIKAMPRIME].Tfs_Warehouse.dbo.sp_SetTransactionLogMark @name
    COMMIT TRANSACTION
    GO
    
  4. 選擇 [F5] 鍵執行這個程序。

    注意事項注意事項

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

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

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

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

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

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

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

  2. 在 [SQL 編輯器] 工具列上,開啟 [可用的資料庫] 清單,然後選擇 [TFS_Configuration]。

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

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

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

  4. 選擇 [F5] 鍵執行這個程序。

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

  5. 儲存此程序。

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

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

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

  1. 在 [物件總管] 中,展開 [SQL Server Agent],開啟 [作業] 功能表,然後選擇 [新增作業]。

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

  2. 在 [名稱] 中指定作業的名稱。 例如,您可以選擇 [MarkTableJob] 當做您的作業名稱。

  3. (選擇性) 在 [描述] 中,指定作業的描述。

  4. 在 [選取頁面] 中,選擇 [步驟],然後選擇 [新增]。

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

  6. 在 [步驟名稱] 中,指定步驟的名稱。

  7. 在 [資料庫] 中,選擇組態資料庫的名稱。 例如,若您的部署使用該 TFS_Configuration 資料庫的預設名稱,您可從下拉式清單中選擇該資料庫。

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

    注意事項注意事項

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

    EXEC sp_SetTransactionLogMarkAll 'TFSMark'
    
  9. 在 [選取頁面] 中,選擇 [排程],然後選擇 [新增]。

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

  10. 在 [名稱] 中,指定排程的名稱。

  11. 在 [頻率] 中變更頻率,使其符合您將為備份資料庫所建立的計畫。 例如,您想要在每天上午 2 時執行增量備份,並在星期日上午 4 時執行完整備份。對於標示為增量備份的資料庫,您將 [發生於] 的值變更為 [每天]。 您建立另一個標記資料庫每週完整備份的工作時,將 [發生於] 的值設為 [每天],然後選取 [星期日] 核取方塊。

  12. 在 [每日頻率] 中變更次數,讓此作業排定在資料庫備份前一分鐘執行,然後選擇 [確定]。 在部署的範例,您將增量備份的作業時間指定為上午 1:59。在完整備份作業中,您會指定上午 3:59。

  13. 在 [新增作業] 中選擇 [確定],完成排程作業的建立程序。

為完整備份建立維護計畫

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

重要

如果您的部署使用 SQL Server 的 Enterprise 或 Datacenter Edition,但您認為您可能需要將資料庫還原至執行 Standard Edition 的伺服器,則必須使用以停用 SQL Server 壓縮方式而建立的備份集。除非您停用資料壓縮,否則無法順利將 Enterprise Edition 或 Datacenter Edition 的資料庫還原到執行 Standard Edition 的伺服器。您應該先關閉壓縮,然後再建立維護計畫。若要關閉壓縮,請依照 Microsoft 知識庫文件中的步驟進行。

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

  1. 在 [SQL Server Management Studio] 中,展開 [管理] 節點,開啟 [維護計畫] 子功能表,然後選擇 [維護計畫精靈]。

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

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

  3. 在 [名稱] 方塊中,指定維護計畫的名稱。

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

  4. 選擇 [對整個計畫單一排程或沒有排程],然後選擇 [變更]。

  5. 在 [頻率] 和 [每日頻率] 底下,指定計畫的選項。 例如,您在 [頻率] 中指定每週於星期日執行備份,並在 [每日頻率] 中指定上午 4 時。

    在 [持續期間] 底下,保留預設值:[沒有結束日期]。 選擇 [確定],然後選擇 [下一步]。

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

  7. 在 [選取維護工作順序] 頁面上變更順序,先執行完整備份,然後執行代理程式作業,再執行異動記錄備份,接著選擇 [下一步]。

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

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

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

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

  11. 在 [定義備份資料庫 (異動記錄) 工作] 頁面上,選擇向下箭號,並依序選擇 [所有資料庫] 和 [確定]。

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

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

  14. 在 [完成精靈] 頁面上,選擇 [完成]。

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

為差異備份建立維護計畫

您可以使用 [維護計畫精靈] 來排定 TFS 部署使用之所有資料庫的差異備份時程。

重要

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

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

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

  2. 開啟 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. 在 [完成精靈] 頁面上,選擇 [完成]。

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

為異動記錄建立維護計畫

您可以使用 [維護計畫精靈] 來排定 TFS 部署所使用之所有資料庫的異動記錄備份時程。

重要

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

若要為異動記錄備份建立維護計畫

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

  2. 開啟 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 會建立維護計畫,並根據您指定的頻率來備份您所指定之資料庫的異動記錄。

備份 Reporting Services 的加密金鑰。

您必須備份 Reporting Services 的加密金鑰,以當做系統備份的一部分。 如果沒有這個加密金鑰,您將無法還原報告資料。 對於 TFS 的單一伺服器部署,您可以使用 Reporting Services 組態工具來備份 SQL Server Reporting Services 的加密金鑰。 您也可以選擇使用 RSKEYMGMT 命令列工具,不過,這些組態工具會更簡單。 如需 RSKEYMGMT 的詳細資訊,請參閱 Microsoft 網站上的下列網頁:RSKEYMGMT 公用程式

若要使用 Reporting Services 組態工具備份加密金鑰

  1. 在執行 Reporting Services 的伺服器上,開啟 [Reporting Services 組態管理員]。

    [報表伺服器安裝執行個體選取範圍] 對話方塊隨即開啟。

  2. 指定資料層伺服器和資料庫執行個體的名稱,然後選擇 [連線]。

  3. 在左邊巡覽列選擇 [加密金鑰],然後選擇 [備份]。

    [加密金鑰資訊] 對話方塊隨即開啟。

  4. 在 [檔案位置] 中,指定想要儲存此金鑰複本的位置。

    您應該考慮將此金鑰儲存在與執行 Reporting Services 不同的電腦上。

  5. 在 [密碼] 中,指定檔案的密碼。

  6. 在 [確認密碼] 中,再次指定檔案的密碼,然後選擇 [確定]。

為 SharePoint Foundation 建立備份計劃

不同於在 SQL Server Management Studio 中使用排程工具的 Team Foundation Server,SharePoint Foundation 中並沒有供備份使用的內建排程系統,且 SharePoint 特別建議不使用任何指令碼標示或更改其資料庫。 若要排定備份時程,使這些備份在備份 TFS 的同時進行,SharePoint Foundation 指導建議您使用 Windows PowerShell 建立備份指令碼,然後使用 Windows 工作排程器在已排程 TFS 資料庫備份的相同時間執行此備份指令碼。 這有助於使資料庫備份保持同步。

重要

繼續執行下列程序之前,您應該檢閱 SharePoint Foundation 的最新指導。下列程序以該指導為基準,不過可能已過期。管理您的部署時,請一律遵循適用於 SharePoint 產品版本的最新建議和指導。如需詳細資訊,請參閱本節所述每一程序附含的連結。

在 SharePoint Foundation 建立指令碼以執行完整和差異的伺服器陣列備份

  1. 開啟文字編輯器,如 [記事本]。

  2. 在文字編輯器中,輸入下列命令,其中 BackupFolder 是備份資料所在之網路共用的 UNC 路徑:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Full
    

    提示

    備份伺服器陣列時,您可以使用一些其他參數。如需詳細資訊,請參閱備份伺服器陣列Backup-SPFarm

  3. 將指令碼儲存成 .PS1 檔案。 您可提供一個明顯的檔案名稱如 "SharePointFarmFullBackupScript.PS1",或命名為有意義的同義字。

  4. 開啟新檔案,並建立第二個備份檔案,僅這一次指定差異備份:

    Backup-SPFarm -Directory BackupFolder -BackupMethod Differential
    
  5. 將指令碼儲存成 .PS1 檔案。 您可提供一個明顯的檔案名稱,例如 "SharePointFarmDiffBackupScript.PS1"。

    重要

    根據預設,除非您變更 PowerShell 執行原則來允許執行指令碼,否則在系統上不會執行 PowerShell 指令碼。如需詳細資訊,請參閱執行 Windows PowerShell 指令碼

在建立指令碼之後,您必須將它們排定在與您為備份 Team Foundation Server 資料庫而建立之排程相同的排程及頻率執行。 例如,如果您排定每天上午 2 點執行差異備份,星期日上午 4 點執行完整備份,您將需遵循相同排程來執行伺服器陣列備份。

若要為備份排程,您必須使用 Windows 工作排程器。 此外,您必須設定為使用具備足夠備份位置讀取和寫入權限,以及可在 SharePoint Foundation 中執行備份之權限的帳戶來執行工作。 一般來說,最簡單的方法是使用伺服器陣列系統管理員帳戶,但只要符合下列所有準則,就可以使用任何帳戶:

  • 在 Windows 工作排程器指定的帳戶,即為系統管理帳戶。

  • 管理中心應用程式集區中指定的帳戶,以及指定用來執行該工作的帳戶,都具有備份位置的讀取/寫入權限。

  • 此備份位置可從執行 SharePoint Foundation、SQL Server 和 Team Foundation Server 的伺服器存取。

排程進行陣列的備份

  1. 依序選擇 [開始]、[系統管理工具] 和 [工作排程器]。

  2. 在 [動作] 窗格中,選擇 [建立工作]。

  3. 在 [一般] 索引標籤的 [名稱] 上,指定此工作的名稱,例如「完整伺服器陣列備份」。在 [安全性選項]中,如果不是您所使用的帳戶,請指定用來執行工作的使用者帳戶。 然後,選擇 [不論使用者登入與否均執行],再選取 [以最高權限執行] 核取方塊。

  4. 在 [動作] 索引標籤上,選擇 [新增]。

    在 [新動作] 視窗中,選取 [動作] 的 [啟動程式]。 在 [程式/指令碼] 中,指定您建立的完整伺服器陣列備份 .PS1 指令碼的完整路徑和檔案名稱,然後選擇 [確定]。

  5. 在 [觸發程序] 索引標籤上,選擇 [新增]。

    在 [新增觸發程序] 視窗的 [設定] 中,指定排程來執行伺服器陣列的完整備份。 請確定此排程完全符合 Team Foundation Server 資料庫的完整備份排程,包括排程週期,然後選擇 [確定]。

  6. 檢閱索引標籤上的所有資訊,然後選擇 [確定] 以建立該伺服器陣列的完整備份。

  7. 在 [動作] 窗格中,選擇 [建立工作]。

  8. 在 [一般] 索引標籤的 [名稱] 上,指定此工作的名稱,例如「差異伺服器陣列備份」。在 [安全性選項]中,如果不是您使用的帳戶,請指定用來執行工作的使用者帳戶,然後選擇 [不論使用者登入與否均執行],接著選取 [以最高權限執行] 核取方塊。

  9. 在 [動作] 索引標籤上,選擇 [新增]。

    在 [新動作] 視窗中,選取 [動作] 的 [啟動程式]。 在 [程式/指令碼] 中,指定您建立的差異伺服器陣列備份 .PS1 指令碼的完整路徑和檔案名稱,然後選擇 [確定]。

  10. 在 [觸發程序] 索引標籤上,選擇 [新增]。

    在 [新增觸發程序] 視窗的 [設定] 中,指定排程來執行伺服器陣列的完整備份。 請確定此排程完全符合 Team Foundation Server 資料庫的完整備份排程,包括排程週期,然後選擇 [確定]。

  11. 檢閱索引標籤上的所有資訊,然後選擇 [確定] 以建立該伺服器陣列的差異備份。

  12. 在 [作用中工作] 中重新整理清單,並確定已為新工作適當地排程,然後關閉工作排程器。 如需在工作排程器上建立和排程工作的詳細資訊,請參閱工作排程器的作法

備份其他 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. 備份虛擬機器的每部實體主機。