備份及復原的最佳作法 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明的最佳作法,可用於協助確保 Microsoft SharePoint Server 2010 的備份及復原作業成功,且環境受到保護而不會遺失資料或中斷持續力。本文亦包含效能、品質保證、安全性及傑出作業的最佳作法。

本文內容:

  • 效能最佳作法

  • 品質保證最佳作法

  • 程序最佳作法

效能最佳作法

備份與還原作業會耗用伺服器資源,並在執行作業期間對伺服器效能造成限制。遵循這些最佳作法可以降低資源使用量,並提升備份或還原作業的伺服器效能。

將 SQL Server 與備份位置之間的延遲降至最低

一般而言,最好是使用資料庫伺服器上的本機磁碟 (而不是網路磁碟機) 進行備份,再於稍後將資料複製到網路的共用資料夾。網路磁碟機之間的延遲為 1 毫秒或更低時,資料庫伺服器的執行效果相當良好。

為避免 I/O 出現瓶頸,請在與執行 Microsoft SQL Server 2008 Service Pack 1 (SP1) 與累計更新 2 的磁碟不同的磁碟上執行主要備份。

根據設計,大部分的備份工作會耗用所有可用的 I/O 資源,以完成工作。因此,您可能會發現磁碟佇列的情況,而導致比平常更久的 I/O 要求延遲。這是很平常的現象,不應視為問題。

避免處理衝突

請勿在使用者需要存取系統的時段執行備份工作。請考慮錯開備份時間,以免在同一時間備份所有的資料庫。

保持小型資料庫以縮短復原時間

保持小型資料庫可加速備份及復原。為 Web 應用程式使用多個內容資料庫,而不是使用一個大型內容資料庫,即可達成此目的。

為大型資料庫使用累加備份

針對大型資料庫 (例如 DPM 2010 所提供的資料庫),請使用累加備份。為大型資料庫使用累加備份,在還原時會比完整備份更快且更有效率。如需備份類型的詳細資訊,請參閱備份概觀 (SQL Server) (https://go.microsoft.com/fwlink/?linkid=203863&clcid=0x404)。

備份期間使用壓縮

在某些情況下,您可以使用壓縮以改善備份大小 (減少 30%) 及時間 (減少 25%)。備份壓縮最早出現在 SQL Server 2008 Enterprise。如需備份壓縮如何影響 SQL Server 效能的詳細資訊,請參閱備份壓縮 (SQL Server) (https://go.microsoft.com/fwlink/?linkid=129381&clcid=0x404)。

遵循 SQL Server 備份與還原最佳化建議

若要使用 SQL Server 進行備份,請針對完整或大量記錄復原模式,合併使用完整、差異及交易記錄檔備份,將復原時間減至最少。建立差異式資料庫備份通常比建立完整的資料庫備份快,並可減少復原資料庫所需的交易記錄檔量。

如果使用完整復原模式,建議您定期截斷交易記錄檔,以免發生維護問題。

如需如何最佳化 SQL Server 備份及還原效能的詳細建議,請參閱最佳化 SQL Server 中的備份和還原效能 (https://go.microsoft.com/fwlink/?linkid=126630&clcid=0x404)。

若要使用 RAID,請使用 RAID 10

請仔細考慮磁碟備份裝置是否要使用獨立磁碟容錯陣列 (RAID)。例如,RAID 5 的寫入效能低,速度約與單一磁碟相同 (這是因為 RAID 5 必須維護同位檢查資訊)。為備份裝置使用 RAID 10 可提供較快的備份。如需如何在備份時使用 RAID 的詳細資訊,請參閱設定適用於 SQL Server I/O 輸送量上限的 RAID(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=126632&clcid=0x404)(可能為英文網頁)。

設定 SharePoint 設定以改善備份或還原效能

您可以使用管理中心及 Windows PowerShell 進行設定,以提升備份或還原效率和效能。

如果使用 Export-SPWeb Windows PowerShell Cmdlet,您可以使用 NoFileCompression 參數。SharePoint Server 2010 在匯出 Web 應用程式、網站集合、清單或文件庫時,預設會使用檔案壓縮。您可以使用此參數在匯出或匯入時停用檔案壓縮。檔案壓縮最多可使用 30% 以上的資源,但是匯出的檔案會使用約 25% 以下的磁碟空間。如果在匯出時使用 NoFileCompression 參數,您必須在匯入相同內容時,也使用此參數。

您也可以使用 NoLogFile 參數。根據預設,SharePoint Server 2010 一律會在您匯出內容時建立記錄檔。您可以使用此參數停止建立記錄檔,以節省資源。但是,建議您一律建立記錄檔。這是因為記錄檔可用於疑難排解。此外,建立記錄檔不會使用許多資源。

注意

您無法透過管理中心使用這些設定。

如果使用 Backup-SPFarm Cmdlet,您可以使用 BackupThreads 參數,指定 SharePoint Server 2010 在備份程序期間所使用的執行緒數目。指定的執行緒愈多,備份作業需要更多資源但會更快完成 (如果有足夠的資源)。但是,每個執行緒會在記錄檔中個別報告,因此使用愈少執行緒可以更容易解譯記錄檔。預設會使用三個執行緒。可用的執行緒數目上限為 10。

注意

管理中心之 [預設備份與還原設定] 頁面的 [備份與還原] 區段也提供此設定。

決定要使用的工具時,請考慮網站集合大小

如果除了伺服器陣列層級或資料庫層級備份之外,企業還需要網站集合備份,請根據網站集合大小選取所要使用的工具。

  • **小於 15 GB:**使用 Windows PowerShell 命令 Backup-SPSite。如需詳細資訊,請參閱<備份網站集合 (SharePoint Server 2010)>。

  • **15-100 GB:**使用 SharePoint 產品及技術工具、SQL Server 工具或其他資料庫備份工具,保護包含網站集合的內容資料庫。如需詳細資訊,請參閱<備份網站集合 (SharePoint Server 2010)>。

  • **大於 100 GB:**使用差異備份解決方案 (例如 Microsoft SQL Server 2005 或 DPM 2010),而不是內建備份及復原工具。

品質保證最佳作法

您可以遵循下列最佳作法,以協助確保伺服器陣列環境的備份品質,並減少資料遺失的機率。

確定具有足夠的儲存空間

確定系統具有足夠的磁碟空間,可以容納備份。

定期測試備份品質

定期測試備份並驗證其一致性。執行作法復原作業以驗證備份的內容,並確定您可以還原整個環境。若是地理位置分散的環境,請設定遠端伺服器陣列以準備嚴重損壞修復。然後,您可以使用資料庫附加命令,將資料庫複本上傳至遠端伺服器陣列並重新導向使用者,以還原環境。請定期執行試驗資料復原作業,以確認檔案是否正確備份。試驗還原可以顯示軟體驗證不會顯示的硬體問題。

備份 ULS 追蹤記錄檔

SharePoint Server 2010 工具不會備份 ULS 追蹤記錄檔。ULS 追蹤記錄檔中的資料可用於效能分析、疑難排解、監視是否符合服務等級協定,以及法律、法規或商業原因。因此,保護此資料是例行維護的一部分。如需備份 ULS 記錄檔的詳細資訊,請參閱<備份或封存記錄檔 (SharePoint Server 2010)>。

離站儲存備份檔案的複本

若要避免災難性事件 (例如火災或地震) 造成損失,請在伺服器以外的其他位置維護另一份備份。這麼做可協助保護重要資料免於遺失。最佳作法是保留三份備份媒體複本,且至少在受控制的環境中離站保留一份複本。此複本應該包含所有備份及復原資料、文件、資料庫集交易記錄檔備份,以及使用狀況和追蹤記錄檔備份。

程序最佳作法

您可以使用這些程序最佳作法,以更佳的記錄方式、容易度及品質,協助規劃及執行備份與還原作業。

使用 FQDN 伺服器名稱

參照其他網域的伺服器時,請一律使用完整網域名稱 (FQDN)。

保存正確的記錄

部署 SharePoint Server 2010 時,請記錄您建立的帳戶,以及您選擇的電腦名稱、密碼及設定選項。將此資訊保存在安全的位置。

準備復原環境

設定遠端伺服器陣列,以準備還原測試及嚴重損壞修復。然後,您可以使用資料庫附加命令,將資料庫複本上傳至遠端伺服器陣列並重新導向使用者,以還原環境。同樣地,您可以設定執行與實際執行環境相同的軟體版本之待命環境,以快速還原資料庫及復原文件。

排程備份作業

若要排程備份,您可以使用 Windows 工作排程器,以透過 Windows PowerShell 指令碼檔案 (*.ps1) 執行備份。

搭配使用 SQL FILESTREAM 提供者與 BLOB 儲存

您若是使用採用 SQL FILESTREAM 提供者的 BLOB 儲存,並使用該項經過定義的遠端 BLOB 儲存 (RBS) 備份內容資料庫,則當您使用 SharePoint 工具或 SQL Server 工具時,將會同時備份及還原 RBS 與內容資料庫。不建議您將 RBS 與其他還原方法一起搭配使用。