SharePoint Server 的備份與復原概觀

 

**適用版本:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-09-13

**摘要:**在您規劃與還原 SharePoint Server 2016 和 SharePoint 2013 之前先了解備份及復原情境、備份架構及復原程序。

SharePoint Server 備份架構及復原程序包含陣列備份及復原、細微備份及復原,以及從未附加內容資料庫進行復原。您可以使用 SharePoint 管理中心網站或 PowerShell Cmdlet 來完成備份及復原作業。請注意,一些內建備份及復原工具可能無法符合貴組織的所有需求。

SharePoint 備份及復原案例

備份及復原資料支援許多商務案例,包括:

  • 復原無意中刪除的內容,這些內容不受資源回收筒或版本設定保護。

  • 在安裝之間移動資料,作為硬體或軟體升級的一部分。

  • 從非預期的失敗復原。

在 SharePoint Server 中備份架構

SharePoint Server 提供兩個備份系統:伺服器陣列與細微。

SharePoint Server 2016 中的伺服器陣列備份架構

SharePoint Server 的伺服器陣列備份架構會先啟動內容與服務應用程式資料庫的 SQL Server 備份,然後將設定內容寫入檔案,同時備份搜尋索引檔案,以及將這些檔案與搜尋資料庫的備份進行同步處理。

下圖說明伺服器陣列備份系統。

伺服器陣列的 SharePoint 備份系統

備份架構 (SharePoint Foundation)

架構支援完整和差異備份。「完整」備份會建立完整系統的新備份。「差異」會針對自上次完整備份以來,建立存在於資料庫中所有變更的備份。

伺服器陣列備份系統會以階層方式組織。伺服器陣列中可以選擇進行備份的元件包括:

  • 伺服器陣列 伺服器陣列是最高層級的物件。當您執行伺服器陣列備份時,可以選取下列選項:

    • 內容與設定資料 (預設值)

      會備份整個伺服器陣列,包括設定資料庫的設定。

    • 僅限設定

      備份設定資料庫設定,讓您可以將設定套用於不同的伺服器陣列。如需詳細資訊,請參閱本文稍後的僅限設定備份的用途與優點。

  • Web 應用程式   在 Web 應用程式中,您可以選取一或多個內容資料庫進行備份。

    Web 應用程式備份包括:

    • 應用程式集區名稱及應用程式集區帳戶

    • 驗證設定

    • 一般 Web 應用程式設定,例如提醒與管理路徑

    • Internet Information Services (IIS) 繫結資訊,例如通訊協定類型、主機標頭及連接埠號碼

    • 透過物件模型或管理中心對 Web.config 檔案的變更

      注意

      對於支援使用表單型驗證之宣告式應用程式的 Web.config 檔案變更因為是手動執行,因此不會包含在備份中。如需詳細資訊,請參閱本文稍後的<使用伺服器陣列備份的考量>。

    • 沙箱化解決方案

    如需如何保護這些設定的建議,請參閱<在 SharePoint Server 中規劃備份和修復>。

  • 服務及服務應用程式 (未共用)   State Service 即是未共用服務的範例。服務及服務應用程式備份包含服務或服務應用程式的設定,以及任何與其相關聯的資料庫。

    重要

    備份服務應用程式不包括相關的 Proxy。若要同時備份服務與 Proxy,您必須備份伺服器陣列,或是執行兩次連續備份、在一個備份中選取服務應用程式,然後在第二個備份中選取關聯的服務應用程式 Proxy。

    許多服務應用程式資料庫無法個別從 SharePoint Server 進行備份。若只要備份服務應用程式資料庫,必須使用 SQL Server 備份。

  • 未共用服務應用程式的 Proxy

  • 共用服務   共用服務需要一併執行服務應用程式與服務應用程式 Proxy。若您選取 [共用服務] 節點,將會備份伺服器陣列上的所有服務應用程式與相關的服務應用程式 Proxy。

    注意

    備份階層可讓您選取要備份的個別服務應用程式及服務應用程式 Proxy。但若選取一個或所有服務應用程式,或一個或所有 Proxy,則依預設不會備份相關物件。

注意

SharePoint Server 環境中的某些設定不會包含在伺服器陣列備份中。其中包含儲存在網頁伺服器上的下列設定:

  • 應用程式集區帳戶密碼

  • HTTP 壓縮設定

  • 逾時設定

  • 自訂網際網路伺服器應用程式開發介面 (ISAPI) 篩選

  • 電腦網域成員資格

  • 網際網路通訊協定安全性 (IPsec) 設定

  • 網路負載平衡設定

  • 安全通訊端階層 (SSL) 憑證

  • 固定 IP 位址設定

Search Service 應用程式備份程序

備份與復原 Search Service 應用程式是特殊案例,因為應用程式元件之間互動的複雜性。

開始備份 Search Service 應用程式後,SharePoint Server 會開始備份包含搜尋管理資料庫、編目資料庫與屬性資料庫的 SQL Server 備份。此程序同時也會備份索引分割區檔案。

考量 Search Service 應用程式備份與還原程序對於服務等級協定的影響程度。例如,考量將所有編目暫停可能會對搜尋結果的新鮮度有何影響。

備份程序如下:

  1. 暫停主要合併以保留主要索引。

  2. 開始完整資料庫備份。

  3. 備份主要索引。

  4. 暫停編目。

    暫停編目的時間遠比備份舊版 SharePoint 搜尋的時間短,且不會持續整個備份程序。

  5. 備份所有陰影索引。

  6. 開始增量資料庫備份。

  7. 繼續編目。

  8. 繼續主要合併。

僅限設定備份的用途與優點

「僅限設定備份」會從設定資料庫擷取組態設定加以備份。無論設定資料庫目前是否附加至伺服器陣列,您都可以使用內建工具備份任何設定資料庫的設定。如需如何備份設定的詳細資訊,請參閱<在 SharePoint Server 中備份伺服器陣列設定>。

您可以將設定備份還原至相同伺服器陣列或其他伺服器陣列。還原設定時,如果那些設定的值位於設定備份中,您就可以覆寫陣列中的設定。不在設定備份中的陣列設定將不會遭到變更。如需如何還原陣列設定的詳細資訊,請參閱<在 SharePoint Server 中還原伺服器陣列設定>。

注意

Web 應用程式與服務應用程式設定不會包含在設定備份中。您可以使用 PowerShell Cmdlet 記錄及複製服務應用程式的設定。如需詳細資訊,請參閱<記錄 SharePoint Server 的伺服器陣列組態設定>及<在 SharePoint Server 的伺服器陣列之間複製組態設定>。

下列情況下,您可能需要跨伺服器陣列還原設定:

  • 複製要在整個環境中使用的標準化伺服器陣列設定。

  • 將設定從開發或測試環境移至實際執行環境。

  • 將設定從獨立安裝移至伺服器陣列環境。

  • 將伺服器陣列設定為待命環境的一部分。

SharePoint Server 會將下列類型的設定儲存在僅限設定的備份中:

  • 防毒

  • 資訊版權管理 (IRM)

  • 外送電子郵件設定 (僅在執行覆寫時才會還原)。

  • 將自訂部署為信任的解決方案

  • 診斷記錄

使用伺服器陣列備份的考量

使用伺服器陣列備份之前,請注意下列事項:

  • 備份不具內建的排程系統。若要排程備份,建議先使用 PowerShell 建立備份指令碼,然後再使用 Windows 工作排程器服務以定期執行備份指令碼。

  • 建議您不要使用 IIS 備份保護IIS 設定,而使用可以提供所需設定監視功能的工具 (如 System Center Configuration Manager) ,記錄每部網頁伺服器的所有 IIS 設定。

  • SharePoint Server 的備份及復原可以搭配 SQL Server Enterprise 功能 (如備份壓縮及透明資料加密) 一起執行。

    如果執行的是 SQL Server Enterprise,建議您使用備份壓縮。如需備份壓縮的詳細資訊,請參閱<備份壓縮 (SQL Server)>。

    若決定使用透明資料加密來執行資料庫,就必須手動備份和還原金鑰。SharePoint Server 的備份及還原不會提示您金鑰的相關事宜。如需透明資料加密的詳細資訊,請參閱<透明資料加密 (TDE)>。

  • 若內容資料庫設定為使用 SQL FILESTREAM 遠端 BLOB 儲存 (RBS) 提供者,必須同時在所要備份的資料庫伺服器,以及要復原備份之資料庫的資料庫伺服器上安裝該 RBS 提供者。

  • SharePoint Server 備份不會保護:

    • 不透過 管理中心 或物件模型變更網頁伺服器上的 Web.config 檔案。

    • 未部署在信任或沙箱化解決方案中的網站自訂。

  • 如果跨伺服器陣列共用服務應用程式,請注意伺服器陣列備份中不會包含已交換的信任憑證。您必須分開備份憑證存放區,或將憑證存放在不同的位置。當您還原共用服務應用程式的伺服器陣列時,您必須匯入並重新部署憑證,然後重新建立伺服器陣列之間的任何信任。

    如需詳細資訊,請參閱<在 SharePoint Server 中交換伺服器陣列之間的信任憑證>。

  • 當您還原設定為使用任何宣告式驗證類型的伺服器陣列或 Web 應用程式時,可能會允許重複的提供者或其他提供者。如果出現重複的提供者,您必須手動儲存每個 Web 應用程式區域,以移除這些提供者。

  • 如果您還原的伺服器陣列包含設定為使用表單型驗證的 Web 應用程式,則必須進行其他步驟。您必須重新註冊 Web.config 檔案中的成員資格及角色提供者,然後重新部署提供者。不論您在 Web 應用程式層級或伺服器陣列層級進行還原,皆必須執行這些步驟。

    如需詳細資訊,請參閱<在 SharePoint Server 中備份 Web 應用程式>與<在 SharePoint Server 中規劃使用者驗證方法>。

細微備份及匯出架構

細微備份及匯出架構使用 Transact-SQL 查詢並匯出呼叫。細微備份及匯出與伺服器陣列備份相較下,是比較讀取密集與處理密集之作業。

您可利用細微備份系統備份網站集合,或匯出網站或清單。

注意

匯出網站或清單時並不包含工作流程。

如果您執行的是 SQL Server Enterprise,細微備份系統可以選擇是否要使用 SQL Server 資料庫快照集,在備份或匯出進行中的同時,確保資料仍然保持一致。建立快照集後,SharePoint Server 會使用該快照集來建立備份或匯出套件,然後再刪除快照集。資料庫快照集會連結至來源資料庫。來源資料庫離線時,快照便無法使用。如需資料庫快照集的詳細資訊,請參閱<資料庫快照集>。

使用快照備份網站集合的優點包括:

  • 快照可以確保操作期間,所讀取之資料的一致性。

  • 當網站集合從資料庫快照集進行備份時,使用者仍可繼續與其進行互動,包括新增、編輯及刪除內容等等。但由於備份的對象是資料庫快照集,因此,網站集合備份將不會包含使用者於備份期間所進行的變更。

但資料庫快照集對效能可能會有負面的影響。

對於儲存在設定為使用 SQL FILESTREAM RBS 提供者之資料庫的內容,您可以使用細微備份及匯出。

注意

如果您所用的 RBS 提供者不支援快照集,您就無法在內容部署或備份時使用快照集。例如,SQL FILESTREAM 提供者並不支援快照集。

注意

建議您不要使用 SharePoint Server 網站集合備份功能來備份大於 85 GB 的網站集合。

下圖是細微備份及匯出系統。

網站集合備份

詳細的備份/匯出程序

SharePoint Server 中的復原程序

SharePoint Server 支援下列主要的內建復原選項:

  • 使用內建工具,從建立的陣列備份進行還原。

  • 使用伺服器陣列備份系統,從建立的元件備份進行還原。

  • 從網站集合備份還原。

  • 使用未附加的內容資料庫功能連線至內容資料庫,接著備份或匯出其中的資料,然後還原或匯入資料。

從伺服器陣列備份還原

可從伺服器陣列備份復原的項目包括:

  • 伺服器陣列

    • 內容與設定資料 (預設值)

      會還原整個伺服器陣列。

      這包含來自設定資料庫和受信任解決方案套件的設定。

    • 僅限設定

      只還原設定資料。這會覆寫伺服器陣列中,任何僅限設定備份中所包含的設定值。

  • Web 應用程式

    還原 Web 應用程式。

  • 服務應用程式

    還原服務應用程式。復原服務應用程式可能很複雜,因為 SharePoint Server 無法在復原程序時間完整重新設定服務應用程式 Proxy。雖然會還原服務應用程式 Proxy,但不會放置在 Proxy 群組中,因此它們不會與任何 Web 應用程式關聯。如需如何還原 Search Service 應用程式的詳細資訊,請參閱<Search Service 應用程式復原程序>。如需還原特定服務應用程式涉及之作業的特定資訊,請參閱<在 SharePoint Server 中還原服務應用程式>。

  • 內容資料庫

    還原內容資料庫時,會一併還原網站集合相關聯的沙箱化解決方案。

還原為新執行個體與以覆寫方式還原的比較

SharePoint Server 復原預設會將所有物件都還原為物件的新執行個體,而不是覆寫任何同名的現有執行個體。

當您將伺服器陣列或物件還原為新執行個體時,因為所有物件的 GUID 都已指派新的值,所以下列物件在未調整的情況下將無法運作。

  • 陣列。

    將陣列還原為新陣列時,您必須執行下列作業:

    • 重新建立備用存取對應設定。SharePoint Server 復原只會還原 Web 應用程式的「預設」區域。

    • 重新設定任何 Business Data Connectivity 與 Managed Metadata Service 應用程式外部來源的設定。

    • 請重新建立服務應用程式 Proxy 與 Proxy 群組的關聯,因為還原時不會將服務應用程式 Proxy 指派給 Proxy 群組。所有 Web 應用程式都會與預設 Proxy 群組相關聯。您必須視需要建立 Web 應用程式與其他 Proxy 群組的關聯。

  • Web 應用程式

    • 如果您提供的 Web 應用程式名稱及 URL 與陣列中現有 Web 應用程式的名稱及 URL 相符,SharePoint Server 復原便會將之結合。

    • 如果您不想結合 Web 應用程式,則必須在將之還原為新應用程式時,重新命名 Web 應用程式。

    • 如果在相同環境中將 Web 應用程式還原為新的執行個體,但未合併 Web 應用程式,則也需要一併變更多個其他參數及物件。例如,您可能必須提供不同的資料庫檔案路徑及不同的資料庫名稱。

  • 服務應用程式及服務應用程式 Proxy

    • 如果您復原服務應用程式,同時也復原相關的服務應用程式 Proxy,則必須建立該服務應用程式 Proxy 與 Proxy 群組的關聯。

    • 如果您復原服務應用程式,但未復原相關的服務應用程式 Proxy,則必須重新建立服務應用程式 Proxy。

    注意

    您不可以在相同的伺服器陣列中將服務應用程式還原為新執行個體,但可以在另一個伺服器陣列中將服務應用程式還原為新執行個體。

當您還原某個物件並覆寫現有的物件時,無需進行任何變更。

Search Service 應用程式復原程序

Search Service 應用程式的復原程序,會依據您是還原成新項目或以覆寫方式還原而不同。當您以覆寫方式還原時,無需執行其他步驟。

還原成新項目的程序如下:

  1. 將服務應用程式還原成新項目,然後在還原時指定新的伺服器陣列拓撲資訊。

  2. 將服務應用程式 Proxy 還原成新項目。若未還原服務應用程式 Proxy,您必須建立新的服務應用程式 Proxy,然後將它與 Search Service 應用程式關聯。

  3. 將服務應用程式 Proxy 與適當的 Proxy 群組關聯,並將 Proxy 群組 (若非預設的 Proxy 群組) 與適當的 Web 應用程式關聯。

  4. 若是最低權限的部署,請以適當的帳戶啟動 Search Service 與搜尋管理查詢 Web 服務。

如需如何復原 Search Service 應用程式的詳細資訊,請參閱<在 SharePoint Server 中還原搜尋服務應用程式>。

從網站集合備份還原

僅可從網站集合備份復原網站集合。

從未附加的內容資料庫復原

未附加內容資料庫是附加至 SQL Server 的執行個體,但是與 Web 應用程式沒有關聯。 SharePoint Server 可連接至未附加資料庫和從該處進行備份。例如,SharePoint Server 可連接至從任何支援備份技術還原的唯讀內容資料庫和內容資料庫的 SQL Server 資料庫快照。

復原是兩階段的程序:

  1. 從未附加的內容資料庫備份或匯出物件。

  2. 將上一個步驟的輸出還原到或匯入 SharePoint Server。

您可以使用細微備份與匯出,從未附加的資料庫備份或匯出下列項目,然後再予以還原。

  • 網站集合

    使用網站集合備份進行備份,然後再使用網站集合還原進行復原。

  • 網站

    先匯出,然後再匯入。

  • 清單與文件庫

    先匯出,然後再匯入。

您可以使用匯入功能還原從設定要使用 SQL FILESTREAM RBS 提供者之資料庫所備份的內容。SharePoint Server 會利用內容資料庫目前所定義的儲存提供者;亦即,若內容資料庫未設定為使用 RBS,資料將會儲存在內容資料庫,若內容資料庫設定為使用 RBS,則資料將會儲存在 RBS。

See also

在 SharePoint Server 中規劃備份和修復
SharePoint Server 的備份與還原