在 SharePoint Server 中备份服务器场

适用于: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 Server。 您使用的备份工具取决于已部署的环境的类别、备份计划要求以及您与您的组织签订的服务级别协议。

开始之前

建议您通过备份配置和内容来定期备份整个服务器场。 定期备份服务器场可降低因硬件故障、断电或其他问题而可能导致的丢失数据的几率。 此过程非常简单,并且有助于在需要时,所有服务器场数据和配置均可恢复。

若要了解使用哪个工具进行备份,请参阅在 SharePoint Server 中规划备份和恢复

开始此操作之前,请查看以下信息以帮助您准备服务器场备份:

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

  • 执行备份不会影响服务器场的状态。 但是,此过程的确需要资源,并且可能会在备份运行时对服务器场性能产生轻微影响。 通过在服务器场使用率最低时(例如下班时间)备份服务器场,将可以避免性能问题。

  • 服务器场备份过程不备份用于建立信任关系的任何证书。 请确保在备份服务器场之前已经拥有这些证书的副本。 在还原服务器场后,必须重新建立这些信任关系。

  • 备份服务器场的同时将备份配置和管理中心内容数据库,但不能使用 SharePoint Server 工具来还原它们。 有关如何备份和还原所有服务器场数据库的详细信息,请参阅在 SharePoint Server 中移动所有数据库

  • 备份包含配置为使用基于表单的身份验证的 Web 应用程序的服务器场时,还必须使用文件备份系统来保护 Web.config 文件,因为已手动更新 Web.config 文件,以注册成员资格和角色提供程序,并且不会备份对 Web.config 文件进行的手动更改。 同样,在还原 Web 应用程序时也不会还原 Web.config 文件。 恢复后,必须更新 Web.config 文件,并重新部署提供程序。 有关详细信息,请参阅在 SharePoint Server 中计划用户身份验证方法

  • SharePoint Server 备份过程会备份 Business Data Connectivity Service 外部内容类型定义,但不会备份数据源本身。 为了保护数据,您应在备份 Business Data Connectivity Service 或服务器场的同时备份数据源。

    如果您先后将 Business Data Connectivity Service 或服务器场和数据服务还原到不同的位置,则必须在外部内容类型定义中更改位置信息。 如果没有更改,则 Business Data Connectivity Service 可能无法找到数据源。

  • SharePoint Server 备份将对远程二进制大型对象 (BLOB) 存储进行备份,但前提是您使用 FILESTREAM 远程 BLOB 存储提供程序将数据放在远程 BLOB 存储中。

    如果使用的是其他提供程序,则必须手动备份远程 BLOB 存储。

  • 如果使用带透明数据加密 (TDE) 的 SQL Server,并使用 SharePoint 工具或 SQL Server 工具备份环境,则不会备份或还原 TDE 加密密钥。 您必须手动备份该密钥。 在还原时,必须先手动还原该密钥,然后再还原数据。 有关详细信息,请参阅了解透明数据加密 (TDE)

使用 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-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} [-Verbose]
    

    其中:

    • <BackupFolder> 是要在其中存储备份的本地计算机或网络上的文件夹路径。

    注意

    如果是初次备份服务器场,则必须使用“完整”选项。 必须先执行一次完全备份,然后才能执行差异备份。

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

注意

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

使用管理中心备份 SharePoint Server 服务器场

您可以使用管理中心备份服务器场。

使用管理中心备份场的具体步骤

  1. 确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。

  2. In Central Administration, on the home page, in the Backup and Restore section, click Perform a backup.

  3. 在"执行备份 - 第 1 步(共 2 步): 选择要备份的组件"页上,从组件列表中选择服务器场,然后单击"下一步"。

  4. On the Start Backup — Step 2 of 2: Select Backup Options page, in the Backup Type section, select either Full or Differential.

    注意

    如果是初次备份服务器场,则必须使用“完整”选项。 必须先执行完整备份,然后才能执行差异备份。

  5. 在“仅备份配置设置”部分,单击“备份内容和配置设置”

  6. 在“备份文件位置”部分,键入备份文件夹的 UNC 路径,然后单击“开始备份”

  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. 因此,可能需要等待几秒才会开始备份。

    If you receive any errors, you can review them in the Failure Message column of the Backup and Restore Job Status page. 您还可以在步骤 6 中指定的 UNC 路径下的 Spbackup.log 文件中找到更多详细信息。

使用 SQL Server 工具备份 SharePoint Server 服务器场

如果要备份整个服务器场,您必须使用 PowerShell 或管理中心。 不能使用 SQL Server 工具来备份整个服务器场,因为不能使用此工具备份服务器场的配置。 不过,您可以备份与服务器场关联的所有数据库。 与服务器场关联的数据库由该服务器场上安装的服务和功能确定。

使用 SQL Server 工具备份与场关联的数据库的具体步骤

  1. 确认执行此过程的用户帐户是要备份的所有数据库中的 SQL Server db_owner 固定数据库角色的成员。

  2. 打开 SQL Server Management Studio 并连接到 SQL Server 数据库引擎的适当实例。

  3. In Object Explorer, expand Databases.

  4. 右键单击要备份的数据库,指向“任务”,然后单击“备份”

  5. 在“ 备份数据库 ”对话框中,确认数据库名称。

  6. Next, select the kind of backup that you want to perform from the Backup type list. For more information about which backup type to use, see Recovery Models (SQL Server).

  7. 在“备份组件”区域中,单击“数据库”。

  8. 在“名称”文本框中,为备份集使用提供的默认名称或指定一个名称。

  9. 在“目标”区域中指定要将备份存储的位置。

  10. 单击“确定”以备份数据库。

  11. 对每个服务器场数据库重复步骤 1-10。

另请参阅