共用方式為


建立備份排程和計劃

在單一伺服器安裝教學課程中的第四個主題教導如何設定 Team Foundation Server (TFS) (也使用 SharePoint Foundation 2010 和 SQL Server Reporting Service) 的單一伺服器部署的備份。 所有產品都安裝在同一台伺服器上。

注意事項注意事項

Team Foundation Server 2012 有適用的備份與還原強大工具。您可以在這裡找到強大工具的最新版本。如果您只是要使用工具,則可以略過這個主題。如果工具的非可設定選項不適用於您的部署,您可以手動設定備份。即使您之前從未設定備份,本主題中的步驟還是可以協助您執行這個程序的每個部分,如果您開始時不熟悉 Transact-SQL,到您完成之時就會駕輕就熟!換句話說,請不要擔心。雖然有許多步驟待完成,但是其中沒有任何特別困難的步驟,而且本主題會逐步為您解說所有步驟。

在教學課程主題中的範例遵照Jill Frank,虛構公司Fabrikam Fiber的IT系統管理員,因為她為了支援其軟體開發小組安裝和部署在單一伺服器設定的Team Foundation Server。

如果您管理系統,您可能已經熟悉有很好的備份集很重要的所有理由。 沒人願意去當伺服器管理員,去管理沒有適當完整備份的情況下停用的伺服器。 幸運的是,您可以在資料庫中使用 SQL Server 工具並使用標記的異動建立一系列一般復原點,來備份 TFS 的資料。如果您定期備份這些資料庫,就會降低因設備故障或其他意外事件而損失生產力或資料的風險。

此教學課程中的 Team Foundation Server 的 Fabrikam Fiber 部署範例是使用 SharePoint 產品。 SharePoint 產品 使用不同的工具和策略來支援自己的資料庫。 因此,Jill 必須執行本主題程序所述的額外步驟以備份和還原 SharePoint 資料庫。

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

重要

若要避免資料毀損,您必須將 TFS 部署使用的所有資料庫備份同步處理為相同的時間戳記。在這個部署範例中,所有資料庫都在同一部伺服器上。若要完全備份部署,您必須備份和同步處理 Team Foundation Server 在 SQL Server所使用的所有資料庫。此外,還必須備份 SharePoint 產品。由於 SharePoint 產品 對於備份和還原 TFS 的資料庫有不同的需求,因此不能使用與您處理 TFS 部署中其他資料庫時所用的相同備份策略。您必須遵循 SharePoint 產品 指引備份SharePoint 產品資料庫。為了便利,這份文件會包括適合單一伺服器部署的指引概觀,但在設定您的 SharePoint Foundation 2010 的備份時,您應該先遵循所提供的連結與檢閱 TechNet 上最新的資訊。

此外,如果您使用的是 SQL Server 的 Enterprise 或 Datacenter Edition,而想要將集合及組態資料庫還原成 SQL Server 的 Standard Edition,則在進行備份之前,您必須先遵循 Microsoft 知識庫文件中的步驟關閉 SQL Server 壓縮。

本主題內容:

  • 必要的使用權限

  • 識別資料庫

  • 在資料庫中建立資料表

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

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

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

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

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

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

  • 為交易備份建立維護計畫

  • 備份 Reporting Services 的加密金鑰

  • 建立 SharePoint Foundation 2010 的備份計劃

必要的使用權限

您必須是下列群組的成員,才能執行此教學課程中的程序:

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

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

  • 在 SharePoint Server 2010 的 [陣列系統管理員] 群組或備份陣列所必要且有使用權限的帳戶。

識別資料庫

在您開始之前,請花時間識別為了完整還原部署所需要的所有資料庫。 在本教學課程中,這包括 SharePoint Foundation 2010 和 SQL Server Reporting Services 的資料庫,但是所有這些資料庫都是位於 SQL Server 的同一個預設執行個體中。 在其他組態中,您可能沒有這些所有的資料庫,或者可能有分散於多個伺服器的資料庫。 如需 TFS 資料庫的完整資料表和描述 (包括資料庫的預設名稱),請參閱了解備份 Team Foundation Server

若要識別資料庫

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

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

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

    在這個教學課程中,下列資料庫會用於單一伺服器部署:

    • 組態資料庫 (Tfs_Configuration)

    • 集合資料庫 (Tfs_DefaultCollection)

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

    • 報告資料庫 (ReportServer 和 ReportServerTempDB)

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

      重要

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

在資料庫中建立資料表

為了確保所有資料庫都會還原到相同的點,您可以在每一個資料庫中建立資料表來標示交易。 您可以使用 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 部署中的每一個資料庫 (SharePoint 產品 所使用的資料庫除外) 重複步驟 4-7。 在這個部署範例中, Jill 逐一對所有下列資料庫重覆執行此處理序 :

    • 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。在這個部署範例中, Jill 逐一對所有下列資料庫重覆執行此處理序 :

    • 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) 時建立的預設集合。 知道這一點後, Jill建立下列指令碼:

    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. 在 [名稱] 中指定作業的名稱。 例如, Jill 輸入名為 "MarkTableJob" 的工作名稱。

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

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

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

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

  7. 在 [資料庫] 中,選擇組態資料庫的名稱。 例如, Jill 的部署會使用預設名稱為 TFS_Configuration 資料庫,因此,她從下拉式清單中選取該資料庫。

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

    注意事項注意事項

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

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

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

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

  11. 在 [頻率] 中變更頻率,使其符合您將為備份資料庫所建立的計畫。 在部署的範例中,Jil 要在每天 2 A.M. 執行增量備份,星期日的 4 A.M. 執行完整備份。為了做資料庫的增量備份,則將 [發生這個事件] 的值變更為 [每日]。 她建立另一個標記資料庫每週完整備份的工作時,她將 [發生於] 的值設為 [每日],然後選取 [星期日] 核取方塊。

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

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

為完整備份建立維護計畫

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

重要

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

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

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

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

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

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

    例如,Jill 決定建立名為 TfsFullDataBackup 的完整備份計畫。

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

  5. 在 [頻率] 和 [每日頻率] 底下,指定計畫的選項。 例如,Jill 指定一項每週備份,是發生在 [頻率] 的星期日及 [每天頻率] 的 4 A.M.。

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

  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. 依序選擇 [開始]、[所有程式]、[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. 在 [完成精靈] 頁面上,選擇 [完成]。

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

為異動記錄建立維護計畫

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

重要

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

備份 Reporting Services 的加密金鑰。

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

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

  1. 在執行 Reporting Services 的伺服器上,選擇 [開始],依序指向 [所有程式]、[Microsoft SQL Server] 和 [組態工具],然後再選擇 [Reporting Services 組態管理員]。

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

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

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

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

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

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

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

  6. 在 [確認密碼],再一次為文件重新指定密碼,然後選取 [確定]。

建立 SharePoint Foundation 2010 的備份計劃

不同於 Team Foundation Server,在 SQL Server Management Studio 使用中的排程工具,沒有內建於 SharePoint Foundation 2010 的排程器系統進行備份,且 SharePoint 明確地建議您對任何指令碼標記或修改其資料庫。 若要排定備份,使這些備份在備份 TFS 的同時進行,SharePoint Foundation 2010 指引建議您使用 Windows PowerShell 建立備份指令碼,然後使用 Windows 工作排程器在排定備份 TFS 資料庫的相同時間執行此備份指令碼。 這會幫助您使資料庫備份一致。

重要

繼續執行下列程序之前,您應該檢閱 SharePoint Foundation 2010 中最新的指引。下列程序是根據該指引,不過可能已過期。在管理您的部署時,一定要遵循最新的 SharePoint Foundation 2010 建議和指引。如需詳細資訊,請參閱本節內含每一步驟的連結。

若要在 SharePoint Foundation 2010 建立指令碼,執行完整和差異的陣列備份

  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 2010 備份的帳戶。 一般而言,最簡單的方法是使用伺服器陣列系統管理員帳戶,不過,只要所有符合下列準則,您可以使用任何帳戶:

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

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

  • 此備份位置可從執行 SharePoint Server 2010、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. 在 [作用中工作],請重新整理清單並確定適當地排程為新的工作,然後關閉工作排程器。 如需在工作排程器上建立和排程工作的詳細資訊,請參閱工作排程器的方式。

首頁 | 準備安裝 | 安裝必要條件和 Team Foundation Server | 設定 Team Foundation Server 以支援開發小組 | 建立備份排程和計劃