在 SharePoint Server 中备份 User Profile Service 应用程序

 

**上一次修改主题:**2018-02-16

**摘要:**了解如何在 SharePoint Server 2016 和 SharePoint Server 2013 中备份 User Profile Service 服务应用程序。

可使用 SharePoint 管理中心网站、Microsoft PowerShell 或 SQL Server 工具备份 User Profile Service 应用程序。您使用哪一种备份工具取决于您已部署的环境的类别、您的备份计划所需的内容以及您与您的组织之间签订的服务级别协议。

重要

本文中的步骤仅适用于 SharePoint Server 2016 和 SharePoint Server 2013。

本文内容:

  • 开始之前

  • 使用 Windows PowerShell 备份 User Profile Service 应用程序

  • 使用管理中心备份 User Profile Service 应用程序

  • 使用 SQL Server 工具备份 User Profile Service 应用程序数据库

开始之前

建议您定期进行服务器场级别的备份。但是,业务或 IT 要求可能要求您对 User Profile Service 服务应用程序进行备份。定期备份 User Profile Service 服务应用程序可降低可能因硬件故障、断电或其他问题而丢失数据的概率。此过程非常简单,有助于确保在需要时,所有与服务应用程序相关的数据和配置均可用于恢复。

有关要备份的内容和要使用的工具的信息,请参阅在 SharePoint Server 中规划备份和恢复。可以通过备份整个服务器场来备份该服务器场中的所有服务应用程序。有关详细信息,请参阅在 SharePoint Server 中备份服务器场

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

  • 备份 User Profile Service 应用程序不会影响服务器场的状态。但是,此操作需要使用资源。因此,备份服务应用程序时可能会影响服务器场的性能。在服务器场利用率最低时备份服务应用程序可避免出现性能问题。

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

使用 PowerShell 可备份 User Profile Service 应用程序

您可以使用 PowerShell 以手动方式或作为可定期运行的脚本的一部分备份 User Profile Service 应用程序。

备注

第一次使用 PowerShell 执行备份时,User Profile Service 应用程序备份可能会失败。如果出现这种情况,请使用 PowerShell 重复备份过程。有关备份失败的详细信息,请参阅备份目录中的 spbackup.log 或 sprestore.log 文件。

使用 PowerShell 备份 User Profile Service 应用程序

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

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

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

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

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。

    备注

    如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full -Item Farm\Shared Services\Shared Service Applications\<ServiceApplicationName> [-Verbose]
    

    其中:

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

    • <ServiceApplicationName> 是要备份的 User Profile Service 服务应用程序的名称。

      User Profile Service 服务应用程序始终需要进行完全备份。

      备注

      User Profile Service 服务应用程序始终需要进行完全备份。

  4. 您还必须备份服务应用程序代理。为此,请在 PowerShell 命令提示符处,键入以下命令:

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod Full -Item Farm\Shared Services\Shared Service Proxies\<ServiceApplicationProxyName > [-Verbose]
    

    其中:

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

    • <ServiceApplicationProxyName> 是要备份的 User Profile Service 服务应用程序代理的名称。

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

备注

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

使用管理中心可备份 User Profile Service 应用程序

可使用管理中心备份 User Profile Service 应用程序。

备注

第一次使用 管理中心 执行备份时,User Profile Service 应用程序备份可能会失败。如果出现这种情况,请使用 管理中心 重复备份过程。有关备份失败的详细信息,请参阅备份目录中的 spbackup.log 或 sprestore.log 文件。

使用管理中心备份 User Profile Service 应用程序

  1. 确认执行此过程的用户帐户是 SharePoint 组“Farm Administrators”的成员。

  2. 启动 管理中心。

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

  4. 在“执行备份 - 第 1 步(共 2 步): 选择要备份的组件”页上,从组件列表中选择 User Profile Service 服务应用程序,然后单击“下一步”。

  5. 在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完全”。

    备注

    User Profile Service 应用程序始终需要进行完全备份。您必须使用“完全”选项。

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

  7. 您还必须备份服务应用程序代理。为此,请在管理中心的主页上的“备份和还原”部分,单击“执行备份”。

  8. 在“执行备份 - 第 1 步(共 2 步): 选择要备份的组件”页上,从组件列表中选择 User Profile Service 服务应用程序代理,然后单击“下一步”。

  9. 在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完全”。

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

  11. 您可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态,并且可以在该页底部的“备份”部分查看当前备份作业的状态。状态页每 30 秒自动更新一次。您可以单击“刷新”手动更新状态详细信息。备份和恢复是定时服务作业。因此,可能需要几秒钟才会开始备份。

    如果您收到任何错误,则可以在“备份和还原作业状态”页的“失败消息”列中查看这些错误。您还可以在步骤 5 中指定的 UNC 路径下的 Spbackup.log 文件中找到更多详细信息。

使用 SQL Server 工具备份 User Profile Service 应用程序数据库

不能备份整个 User Profile Service 应用程序或服务应用程序代理。您必须使用 PowerShell 或管理中心。不过,可以备份与 User Profile Service 服务应用程序关联的所有数据库。

使用 SQL Server 备份 User Profile Service 应用程序数据库

  1. 确认执行此过程的用户帐户是存储每个数据库的数据库服务器上 SQL Server db_backupoperator 固定数据库角色的成员。

  2. 在备份 User Profile Service 服务应用程序数据库之前,必须导出 Microsoft Identity Integration Server (MIIS) 加密密钥。在你恢复数据库之前,你将导入该导出的密钥。默认情况下,该密钥位于运行托管了 Microsoft Forefront Identity Manager 服务的 SharePoint Server 2016 的服务器上的以下目录中:<root directory drive>\Program Files\Microsoft Office Servers\16.0\Synchronization Service\Bin or <root directory drive>\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin。若要导出该密钥,请在命令提示符处键入以下命令:

    miiskmu.exe
    

    使用 Microsoft Identity Integration Server Key 管理实用程序向导来导出密钥集。

  3. 打开 SQL Server Management Studio 并连接到数据库服务器。

  4. 在对象资源管理器中,展开“数据库”。

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

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

  7. 接下来,从“备份类型”列表中选择要执行的备份类型。有关要使用的备份类型的详细信息,请参阅恢复模式 (SQL Server)

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

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

  10. 在“目标”区域中指定要将备份存储在何处。

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

  12. 针对每个 User Profile service 应用数据库重复步骤 1 到 10。

See also

在 SharePoint Server 中备份解决方案
在 SharePoint Server 中还原服务应用程序

适用于 SharePoint Server 的 Microsoft PowerShell 参考