在 SharePoint Server 中备份网站集

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

可以使用SharePoint 管理中心网站或 Microsoft PowerShell 在 SharePoint Server 中备份网站集。

开始之前

建议您定期备份整个服务器场。 但 IT 实践可能还要求您备份网站集。 有关要备份的内容的详细信息,请参阅在 SharePoint Server 中规划备份和恢复

在开始此操作之前,请查看以下信息:

  • 必须先在本地计算机或网络上创建一个用于存储备份的文件夹。 为了获得更佳的性能,建议您先备份到本地计算机,然后再将备份文件移动到网络文件夹。 有关如何创建备份文件夹的详细信息,请参阅在 SharePoint Server 中准备备份和还原服务器场

  • If the site collection's Lock status is set to Not locked or Adding content prevented, SharePoint Server temporarily sets the site to Read-Only while the backup operation is occurring. SharePoint Server does this to reduce the possibilities of users changing the site collection while it is being backed up. After the backup is complete, the setting is changed back its normal status.

  • 执行网站集备份可能需要使用资源,并且可能会在运行备份时对服务器场性能产生轻微影响。 在服务器场使用率最低(例如非工作时间)时备份服务器场,可有助于避免出现性能问题。

使用 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 命令提示符处,键入以下命令:

    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 中将数据库备份到快照

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

注意

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

使用管理中心在 SharePoint Server 中备份网站集

可以使用管理中心备份网站集。

使用管理中心备份网站集的具体步骤

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。 此外,还须确认 Windows SharePoint Services Timer V4 服务拥有对备份文件夹的完全控制权限。

  2. 启动管理中心。

  3. 在管理中心主页上的“备份和还原”部分,单击“执行网站集备份”。

  4. 在"网站集备份"页上,从"网站集"列表中选择网站集。

  5. 在“文件名”框中键入备份文件的本地路径。

    注意

    如果要再次使用某个文件,请选中“覆盖现有文件”复选框。

  6. 单击“开始备份”

  7. 您可以在“粒度备份作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态。 在该页下部的“网站集备份”部分查看当前备份作业的状态。 The status page updates every 30 seconds automatically. You can manually update the status details by clicking Refresh. Backup and recovery are Timer service jobs. 因此,可能需要几秒钟才会开始备份。

    如果你收到任何错误,则可在“粒度备份作业状态”页的“失败消息”列中查看这些错误。

另请参阅

概念

在 SharePoint Server 中规划备份和恢复

在 SharePoint Server 中还原网站集