在 SharePoint Server 中备份 SharePoint 相关应用程序

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

建议您定期进行服务器场级别的备份。 但是,除了常规的服务器场备份之外,企业或 IT 要求可能还需要您备份 SharePoint 相关应用程序。 如果定期备份 SharePoint 相关应用程序 环境,则可降低因硬件故障、断电或其他问题而可能导致的丢失数据的概率。 该过程非常简单,有助于确保您拥有在必要时可用来进行恢复的组成 SharePoint 相关应用程序环境的数据和配置。

SharePoint 相关应用程序内容和程序包位于各个网站集的 SharePoint Server 内容数据库中。 所有的 SharePoint 相关应用程序许可证和安全数据存储在应用程序管理服务和 Secure Store Service 应用程序数据库中。 其他 SharePoint 相关应用程序数据以 Internet Information Services (IIS) 网站或 Web 应用程序以及 Web 部件包的形式存储在 SharePoint Server 配置数据库中。 必须同时备份以下 SharePoint Server 数据库:

  • 内容 - WSS_Content

  • 配置 - SharePoint_Config

  • Secure Store Service 应用程序 - Secure_Store_Service_DB_<GUID>

  • App Management Service Application - App_Management_<GUID>

如果最终必须还原数据库,则必须还原您所备份的每个数据库的相同版本。 也就是说,不要还原比配置数据库早六个月的内容数据库。

可以使用 SharePoint 管理中心网站、Microsoft PowerShell 或 SQL Server 工具备份 SharePoint 相关应用程序环境。

备份内容数据库

内容数据库可存储多个网站集的数据。 但是,如果有很多网站集,则建议添加足够多的内容数据库以将每个数据库的大小保持在 200 GB 以下,从而获得最佳系统性能。 有关详细信息,请参阅在 SharePoint Server 中备份内容数据库

注意

[!注意] SharePoint Server 内容数据库会变得非常大。 建议您备份每个内容数据库,并将内容数据库的备份与其他数据库或服务器场的备份分开进行。

备份配置数据库

SharePoint Server 配置数据库存储有关所有 SharePoint 数据库以及 Internet Information Services (IIS) 网站或 Web 应用程序的数据。 这包括受信任的解决方案、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 服务应用程序数据库为从 SharePoint Server 中的应用程序目录网站下载的所有应用程序存储应用程序许可证和权限。 若要还原 App Management 数据库,请执行与大多数其他 SharePoint Server 服务应用程序相同的过程。 有关详细信息,请参阅在 SharePoint Server 中备份服务应用程序

备份网站集

您的环境中可能有多个承载 SharePoint 相关应用程序的网站集。 备份 SharePoint 相关应用程序 时,还必须备份承载应用程序的所有网站集。

使用 PowerShell 备份网站集

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可以使用 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]
    

    其中:

    • <SiteCollectionGUIDorURL> 是要备份的网站集的 ID 或 URL。

    • <BackupFile> 是备份文件所在位置的路径。

    如果要覆盖以前使用的备份文件,请使用 Force 参数。 可使用 NoSiteLock 参数来防止在备份网站集的过程中对网站集设置只读锁定。 但是,使用此参数将允许用户在备份网站集的过程中更改网站集,并可能导致备份过程中发生数据损坏。 若要在 PowerShell 命令提示符处显示网站集 GUID 或 URL,请键入以下命令:

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

    如果数据库服务器运行的是SQL Server Enterprise Edition,建议也使用 UseSqlSnapshot 参数进行更一致的备份。 还可以从这些快照中导出网站或列表。

    注意

    [!注意] 如果您使用的 RBS 提供程序不支持快照,则无法使用快照来进行内容部署或备份。 例如,SQL FILESTREAM 提供程序不支持快照。

    有关如何使用 SQL 快照的详细信息,请参阅在 SharePoint Server 中将数据库备份到快照

    有关详细信息,请参阅在 SharePoint Server 中备份网站集

    有关详细信息,请参阅 Backup-SPSite

注意

[!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。

另请参阅

概念

在 SharePoint Server 中规划备份和恢复

在 SharePoint Server 中还原 SharePoint 相关应用