在 SharePoint Server 中还原 SharePoint 相关应用

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

可以使用 SharePoint 管理中心网站、Microsoft PowerShell 或 SQL Server 工具还原 SharePoint 相关应用程序 环境。 你使用的还原工具取决于已部署的环境的类别、你的计划要求以及你与你的组织签订的服务级别协议。

SharePoint 相关应用程序内容和软件包存储在各个网站集中的 SharePoint Server 内容数据库中。 还原过程要求必须还原此类应用引用的所有服务。 SharePoint 相关应用程序可引用下列可能需要还原的 SharePoint Server 数据库。 若要将 SharePoint 相关应用程序还原到相同的环境,还应还原 SharePoint 相关应用程序所在的网站集。

  • 内容

  • 配置

  • Secure Store Service 应用程序

  • 应用程序管理服务应用程序

开始之前

内容数据库可存储多个网站集的数据。 如果您的 SharePoint 相关应用程序承载于多个网站集之中,则可能还必须具有多个内容数据库。 若要备份和还原环境中的所有 SharePoint 相关应用程序,您必须备份和还原服务器场中的所有内容数据库和网站集。

还原内容数据库

您可以一次还原一个内容数据库,也可以一次还原多个内容数据库。 有关如何还原服务器场中的内容数据库的信息,请参阅在 SharePoint Server 中还原内容数据库。 有关如何同时备份和还原服务器场中的所有内容数据库的信息,请参阅在 SharePoint Server 中备份服务器场

还原配置数据库

在 SharePoint Server 中,无需还原配置数据库,原因是可以直接还原场配置。 有关详细信息,请参阅在 SharePoint Server 中还原服务器场配置

还原 Secure Store Service 应用程序数据库

Secure Store Service 数据库存储凭据并将凭据映射到特定标识或一组标识。 您必须具有备份 Secure Store Service 时记录的密码才能还原该数据库。 若要还原Secure Store数据库,请参阅在 SharePoint Server 中还原 Secure Store Service 应用程序

还原应用管理服务应用程序数据库

App Management 服务应用程序数据库为从 SharePoint Server 中的应用程序目录网站下载的所有应用程序存储应用程序许可证和权限。 必须还原此数据库,才能确保 SharePoint 相关应用程序许可证和权限可用于场。 若要还原 App Management 数据库,请执行与大多数其他 SharePoint Server 服务应用程序相同的过程。 有关详细信息,请参阅在 SharePoint Server 中还原服务应用程序

还原网站集

只能使用 PowerShell 在 SharePoint Server 中还原网站集。 此部分介绍了如何将包含 SharePoint 相关应用程序的网站集还原到相同的 SharePoint Server 环境。 若要还原到新场,请参阅将 SharePoint 相关应用程序 还原到新的服务器场

警告

[!警告] 任何包含存在于网站集备份副本上的远程组件的 SharePoint 相关应用程序都可能导致问题。 这是因为 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 命令提示符处,键入以下命令:

    Restore-SPSite -Identity <SiteCollectionURL> -Path <Backup file> [-DatabaseServer <DatabaseServerName>] [-DatabaseName <ContentDatabaseName>] [-HostHeader <Host header>] [-Force] [-GradualDelete] [-Verbose]
    

    其中:

    • <SiteCollectionURL> 是要还原的网站集的 URL。

    • <DatabaseServerName> 是网站集所在的数据库服务器的名称。

    • <ContentDatabaseName> 是内容数据库的名称。

    如果要将网站集还原到特定内容数据库,请使用 DatabaseServerDatabaseName 参数指定内容数据库。 如果不指定内容数据库,网站集会还原为 SharePoint Server 选择的内容数据库。

    如果要还原以主机命名的网站集,请使用 Identity 参数指定以主机命名的网站集的 URL,并使用 HostHeader 参数指定将保存以主机命名的网站集的 Web 应用程序的 URL。

    如果要覆盖现有网站集,请使用 Force 参数。

    注意

    如果要还原的网站集大小为 1 GB 或更大,则可以在还原过程中使用 GradualDelete 参数来提高性能。 如果使用了此参数,要覆盖的网站集将被标记为已删除,这样可以立即阻止对其内容进行的其他访问。 然后,计时器作业将随着时间推移逐步(而不是一次性)删除已标记的网站集中的数据,这可以减少它对服务器性能的影响。

    有关详细信息,请参阅在 SharePoint Server 中删除和还原网站集

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

    注意

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

将 SharePoint 相关应用还原到新的服务器场

若要将 SharePoint 相关应用程序还原到新场,还必须备份和还原应用程序引用的所有服务。 这些 SharePoint Server 服务应用程序可能包括 Secure Store Service Service 应用程序、SharePoint 中的 Access Services 和 App Management 服务。 有关详细信息,请参阅下列文章:

另请参阅

概念

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

在 SharePoint Server 中还原内容数据库

在 SharePoint Server 中还原网站集