在 SharePoint Server 2013 中备份 User Profile Service 应用程序
可使用 SharePoint 管理中心网站、Windows PowerShell 或 SQL Server 工具备份 User Profile Service 应用程序。您使用哪一种备份工具取决于您已部署的环境的类别、您的备份计划所需的内容以及您与您的组织之间签订的服务级别协议。
建议您定期进行服务器场级别的备份。但是,业务或 IT 要求可能要求您对 User Profile Service 服务应用程序进行备份。定期备份 User Profile Service 服务应用程序可降低可能因硬件故障、断电或其他问题而丢失数据的概率。此过程非常简单,有助于确保在需要时,所有与服务应用程序相关的数据和配置均可用于恢复。
有关要备份的内容和要使用的工具的信息,请参阅在 SharePoint 2013 中规划备份和恢复。可以通过备份整个服务器场来备份该服务器场中的所有服务应用程序。有关详细信息,请参阅在 SharePoint 2013 中备份服务器场。
在开始此操作之前,请查看以下信息:
-
备份 User Profile Service 应用程序不会影响服务器场的状态。但是,此操作需要使用资源。因此,备份服务应用程序时可能会影响服务器场的性能。在服务器场利用率最低时备份服务应用程序可避免出现性能问题。
-
您必须在本地计算机或网络上创建一个用于存储备份的文件夹。为了获得更佳的性能,建议您先备份到本地计算机,然后再将备份文件移动到网络文件夹。有关如何创建备份文件夹的详细信息,请参阅在 SharePoint 2013 中准备备份和还原服务器场。
注意: |
---|
因为 SharePoint 2013 在 Internet Information Services (IIS) 中作为网站运行,所以管理员和用户依赖于浏览器提供的辅助功能。SharePoint 2013 支持受支持的浏览器的辅助功能。有关详细信息,请参阅以下资源: |
您可以使用 Windows PowerShell 以手动方式或作为可定期运行的脚本的一部分备份 User Profile Service 应用程序。
注意: |
---|
第一次使用 Windows PowerShell 执行备份时,User Profile Service 应用程序备份可能会失败。如果出现这种情况,请使用 Windows PowerShell 重复备份过程。有关备份失败的详细信息,请参阅备份目录中的 spbackup.log 或 sprestore.log 文件。 |
确认您具有以下成员身份:
-
SQL Server 实例上的 securityadmin 固定服务器角色。
-
要更新的所有数据库上的 db_owner 固定数据库角色。
-
运行 Windows PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。
注意: |
---|
如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。有关 Windows PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。 |
启动 SharePoint 2013 命令行管理程序。
-
对于 Windows Server 2008 R2:
-
在“开始”菜单上,单击“所有程序”,单击“Microsoft SharePoint 2013 产品”,然后单击“SharePoint 2013 命令行管理程序”。
对于 Windows Server 2012:
-
在“开始”菜单上,单击“SharePoint 2013 命令行管理程序”。
如果“SharePoint 2013 命令行管理程序”不在“开始”屏幕上:
-
右键单击“计算机”,单击“所有应用程序”,然后单击“SharePoint 2013 命令行管理程序”。
有关如何与 Windows Server 2012 进行交互的详细信息,请参阅 Windows Server 2012 中的常见管理任务和导航。
在 Windows 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 服务应用程序始终需要进行完全备份。
您还必须备份服务应用程序代理。为此,请在 Windows 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 应用程序备份可能会失败。如果出现这种情况,请使用 管理中心 重复备份过程。有关备份失败的详细信息,请参阅备份目录中的 spbackup.log 或 sprestore.log 文件。 |
确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。
启动 SharePoint 2013 管理中心。
-
对于 Windows Server 2008 R2:
-
单击“开始”,单击“Microsoft SharePoint 2013 产品”,然后单击“SharePoint 2013 管理中心”。
对于 Windows Server 2012:
-
在“开始”菜单上,单击“SharePoint 2013 管理中心”。
如果“SharePoint 2013 管理中心”不在“开始”屏幕上:
-
右键单击“计算机”,单击“所有应用程序”,然后单击“SharePoint 2013 管理中心”。
有关如何与 Windows Server 2012 进行交互的详细信息,请参阅 Windows Server 2012 中的常见管理任务和导航。
- 在管理中心主页上的“备份和还原”部分,单击“执行备份”。
- 在“执行备份 - 第 1 步(共 2 步): 选择要备份的组件”页上,从组件列表中选择 User Profile Service 服务应用程序,然后单击“下一步”。
- 在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完全”。
注意: |
---|
User Profile Service 应用程序始终需要进行完全备份。您必须使用“完全”选项。 |
- 在“备份文件位置”部分的“备份位置”框中,键入备份文件夹的路径,然后单击“开始备份”。
- 您还必须备份服务应用程序代理。为此,请在管理中心的主页上的“备份和还原”部分,单击“执行备份”。
- 在“执行备份 - 第 1 步(共 2 步): 选择要备份的组件”页上,从组件列表中选择 User Profile Service 服务应用程序代理,然后单击“下一步”。
- 在“开始备份 - 第 2 步(共 2 步): 选择备份选项”页上,在“备份类型”部分,选择“完全”。
- 在“备份文件位置”部分的“备份位置”框中,键入备份文件夹的路径,然后单击“开始备份”。
您可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有备份作业的常规状态,并且可以在该页底部的“备份”部分查看当前备份作业的状态。状态页每 30 秒自动更新一次。您可以单击“刷新”手动更新状态详细信息。备份和恢复是定时服务作业。因此,可能需要几秒钟才会开始备份。
如果您收到任何错误,则可以在“备份和还原作业状态”页的“失败消息”列中查看这些错误。您还可以在步骤 5 中指定的 UNC 路径下的 Spbackup.log 文件中找到更多详细信息。
不能备份整个 User Profile Service 应用程序或服务应用程序代理。您必须使用 Windows PowerShell 或管理中心。不过,可以备份与 User Profile Service 服务应用程序关联的所有数据库。
使用 SQL Server 备份 User Profile Service 应用程序数据库确认执行此过程的用户帐户是存储每个数据库的数据库服务器上 SQL Server db_backupoperator 固定数据库角色的成员。
在备份 User Profile Service 服务应用程序数据库之前,您必须导出 Microsoft Identity Integration Server (MIIS) 加密密钥。在您恢复数据库之前,您将导入该导出的密钥。默认情况下,该密钥位于运行承载了 Microsoft Forefront Identity Manager 服务的 SharePoint Server 2013 的服务器上的以下目录中:<根目录驱动器>\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin。若要导出该密钥,请在命令提示符处键入以下命令:miiskmu.exe
- 使用 Microsoft Identity Integration Server Key 管理实用程序向导来导出密钥集。
- 打开 SQL Server Management Studio 并连接到数据库服务器。
- 在对象资源管理器中,展开“数据库”。
- 右键单击要备份的数据库,指向“任务”,然后单击“备份”。
- 在“备份数据库”对话框的“源”区域中,从“备份类型”列表中选择要执行的备份类型,选择“完全”。User Profile Service 应用程序始终需要进行完全备份。
- 在“备份组件”区域中,单击“数据库”。
- 在“名称”文本框中,为备份集使用提供的默认名称或指定一个名称。
- 为备份集指定到期日期。此日期确定备份集在多长时间后(或在何时)可被任何同名的后续备份覆盖。默认情况下,备份集设置为永不过期(0 天)。
- 在“目标”区域中指定要将备份存储在何处。
- 单击“确定”以备份数据库。
- 对每个服务器场数据库重复步骤 1-10。