在 SharePoint Server 中还原网站集

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

只能使用 PowerShell 在 SharePoint Server 中还原网站集。

使用 PowerShell 还原 SharePoint Server 中的网站集

可以使用 PowerShell 手动还原网站集,也可以使用按计划间隔运行的脚本来还原网站集。

使用 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 参数以获取更佳的性能。 如果使用了此参数,要覆盖的网站集将被标记为已删除,这样可以立即阻止对其内容进行的其他访问。 然后,计时器作业将随着时间推移逐步(而不是一次性)删除已标记的网站集中的数据,这可以减少它对服务器性能的影响。

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

注意

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

另请参阅

概念

在 SharePoint Server 中备份网站集