Share via


在 SharePoint Server 中備份 SharePoint 相關應用程式

 

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

**上次修改主題的時間:**2017-10-31

**摘要:**了解如何在 SharePoint Server 2016 和 SharePoint 2013 中備份 SharePoint 的應用程式。

建議您在伺服器陣列層級進行定期備份。但是,業務或 IT 需求除了一般伺服器陣列備份之外,可能需要您備份 SharePoint 應用程式。若您定期備份 SharePoint 應用程式環境,可減少因硬體故障、電力中斷或其他問題時發生資料遺失的機率。雖然這只是簡單的處理程序,但有助於在必要時可確保構成 SharePoint 應用程式環境的資料及設定能用於復原。

SharePoint 相關應用程式 內容及套件均位於個別網站集合中的 SharePoint Server 內容資料庫。所有 SharePoint 相關應用程式 授權及安全性資料均儲存在 App Management Service 及 Secure Store Service 應用程式資料庫中。其他 SharePoint 相關應用程式 資料會以 Internet Information Services (IIS) 網站或 Web 應用程式及網頁組件套件的形式,儲存在 SharePoint Server 設定資料庫中。您必須同時備份下列 SharePoint Server 資料庫:

  • 內容 - WSS_Content

  • 組態 - SharePoint_Config

  • Secure Store Service應用程式 - Secure_Store_Service_DB_<GUID>

  • App Management Service 應用程式 - App_Management_<GUID>

若您最後需要還原資料庫,必須還原您所備份之每個資料庫的相同版本。換言之,請勿還原早於設定資料庫六個月的內容資料庫。

您可以使用 SharePoint 管理中心網站、Microsoft PowerShell 或 SQL Server 工具備份 SharePoint 應用程式環境。

本文內容:

  • 備份內容資料庫

  • 備份設定資料庫

  • 備份 Secure Store Service 應用程式資料庫

  • 備份 App Management Service 應用程式資料庫

  • 備份網站集合

    • 使用 Windows PowerShell 備份網站集合

備份內容資料庫

內容資料庫可儲存多個網站集合的資料。但您若有許多網站集合,則建議您新增足夠的內容資料庫,使每個資料庫的大小低於 200 GB,以最佳化系統效能。如需詳細資訊,請參閱<在 SharePoint Server 中備份內容資料庫>。

注意

SharePoint Server 內容資料庫會變得很龐大。建議您將每個內容資料庫獨立於其他資料庫之外,個別進行處理備份,或是執行伺服器陣列備份。

備份設定資料庫

SharePoint Server 設定資料庫儲存所有 SharePoint 資料庫及 Internet Information Services (IIS) 網站或 Web 應用程式的資料。包含信任的解決方案、網頁組件套件,網站範本與 Web 應用程式設定,以及指定給 SharePoint Server 的伺服器陣列設定,例如預設配額和封鎖的檔案類型。如需詳細資訊,請參閱<在 SharePoint Server 中備份伺服器陣列設定>。

備份 Secure Store Service 應用程式資料庫

Secure Store Service 儲存及比對認證,例如帳戶名稱和密碼。若要備份 SharePoint 應用程式環境的 Secure Store 資料庫,請參閱<在 SharePoint Server 中備份 Secure Store Service>。

注意

當您備份 Secure Store 資料庫時,確保記下複雜密碼。您必須具有複雜密碼才能還原 Secure Store 資料庫。

備份 App Management Service 應用程式資料庫

App Management Service 應用程式資料庫會在 SharePoint Server 中,儲存從 應用程式目錄 網站下載之所有應用程式的應用程式授權和權限。若要備份應用程式管理資料庫,請遵循與大多數其他 SharePoint Server 服務應用程式相同的程序。如需詳細資訊,請參閱<在 SharePoint Server 中備份服務應用程式>。

備份網站集合

您在環境中可能具有裝載了 SharePoint 應用程式的多個網站集合。當您備份 SharePoint 應用程式時,必須也備份裝載應用程式的所有網站集合。

使用 PowerShell 備份網站集合

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

    系統管理員可以使用 Add-SPShellAdmin Cmdlet 授與使用 SharePoint Server Cmdlet 的權限。

    注意

    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 PowerShell 權限的其他資訊,請參閱 Add-SPShellAdmin

  2. 啟動 SharePoint 管理命令介面。

  3. 在 PowerShell 命令提示字元處,輸入下列命令:

    Backup-SPSite -Identity <SiteCollectionGUIDorURL> -Path <BackupFile> [-Force] [-NoSiteLock] [-UseSqlSnapshot] [-Verbose]
    

    其中:

    • <網站集合 GUID 或 URL> 是您要備份之網站集合的識別碼或 URL。

    • <備份檔案> 是備份檔案所在位置的路徑。

    若要覆寫先前所使用的備份檔案,請使用 Force 參數。您可以使用 NoSiteLock 參數,不在備份進行期間,將網站集合設為唯讀。但若是使用此參數,使用者將可在備份期間變更網站集合,進而造成備份時的資料毀損。若要在 PowerShell 命令提示中顯示網站集合 GUID 或 URL,請輸入下列命令:

    Get-SPSite | format-list -property id,url
    

    如果資料庫伺服器執行的是 SQL Server 的企業版,建議您同時使用 UseSqlSnapshot 參數,以提高備份的一致性。您也可以匯出這些快照中的網站或清單。

    注意

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

    如需如何使用 SQL 快照的詳細資訊,請參閱<在 SharePoint Server 中將資料庫備份至快照>。

    如需詳細資訊,請參閱<在 SharePoint Server 中備份網站集合>。

如需詳細資訊,請參閱<Backup-SPSite>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

See also

在 SharePoint Server 中規劃備份和修復
在 SharePoint Server 中還原 SharePoint 相關應用程式