在 SharePoint Server 中还原 User Profile Service 应用程序
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
可使用 SharePoint 管理中心网站、Microsoft PowerShell 或 SQL Server 工具还原 User Profile Service 应用程序。 您使用哪一种备份工具取决于您已部署的环境的类别、您的备份计划所需的内容以及您与您的组织之间签订的服务级别协议。
重要
本文中描述的步骤适用于 SharePoint Server 2016。
开始之前
本文介绍如何还原 User Profile Service 应用程序,而不是还原整个服务器场。
开始此操作之前,请查看以下有关如何还原 User Profile Service 应用程序的信息:
User Profile Service 应用程序可向其他服务和网站提供数据。 这可能导致用户在恢复过程完成之前遇到一些服务中断情况。
不能从一个版本的 SharePoint Server 中备份后,再将其备份内容还原为另一个版本的 SharePoint Server。
有关如何同时还原服务器场中的所有服务应用程序的信息,请参阅在 SharePoint Server 中还原服务器场。
使用 PowerShell 还原 SharePoint Server 中的 User Profile Service 应用程序
可使用 Microsoft PowerShell 还原 User Profile Service 应用程序。
使用 PowerShell 还原 User Profile Service 应用程序
确认您具有以下成员身份:
SQL Server 实例上的 securityadmin 固定服务器角色。
要更新的所有数据库上的 db_owner 固定数据库角色。
运行 PowerShell cmdlet 的服务器上的 Administrators 组。
管理员可以使用 Add-SPShellAdmin cmdlet 授予使用 SharePoint Server cmdlet 的权限。
注意
[!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin。
启动 SharePoint 命令行管理程序。
在 PowerShell 命令提示符处,键入以下命令:
Restore-SPFarm -Directory <BackupFolder> -Item Shared Services\Shared Services Applications\<ServiceApplicationName> -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
其中:
<BackupFolder> 是存储备份的文件夹的路径。
<ServiceApplicationName> 是服务应用程序的名称。
<GUID> 是还原过程中使用的备份的标识符。
如果未指定 ,
BackupId
将使用最新的备份。 不能从仅配置备份还原服务应用程序。
有关详细信息,请参阅 Restore-SPFarm。
注意
[!注意] 我们建议您在执行命令行管理任务时使用 Windows PowerShell。 Stsadm 命令行工具已被弃用,仍然包含该工具是为了支持与之前产品版本的兼容性。
使用管理中心还原 SharePoint Server 中的 User Profile Service 应用程序
使用以下过程可通过 SharePoint 管理中心网站来还原 User Profile Service 应用程序。
使用管理中心还原 User Profile Service 应用程序
确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。
启动管理中心。
在管理中心主页上的“备份和还原”部分,单击“从备份还原”。
On the Restore from Backup — Step 1 of 3: Select Backup to Restore page, select the backup job that contains the service application backup, or a farm-level backup, from the list of backups, and then click Next. You can view more details about each backup by clicking the (+) next to the backup.
注意
If the correct backup job does not appear, in the Backup Directory Location text box, type the path of the correct backup folder, and then click Refresh. You cannot use a configuration-only backup to restore the User Profile Service service application.
在"从备份还原 - 第 2 步(共 3 步): 选择要还原的组件"页上,展开"共享服务应用程序",选中 User Profile Service 服务应用程序旁的复选框,然后单击"下一步"。
在“从备份还原 - 步骤 3(共 3 步:选择还原选项)”页上的“ 还原组件 ”部分中,确保 “服务器场\共享服务应用程序\<用户配置文件服务服务”应用程序名称> 显示在 “还原以下组件” 列表中。
In the Restore Options section, under Type of restore, select the Same configuration option. 将出现一个对话框,要求你确认操作。 单击“确定”。
单击“开始还原”。
You can view the general status of all recovery jobs at the top of the Backup and Restore Job Status page in the Readiness section. You can view the status for the current recovery job in the lower part of the page in the Restore section. 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. Therefore, it may take a several seconds for the recovery to start.
If you receive any errors, you can review them in the Failure Message column of the Backup and Restore Job Status page. You can also find more details in the Sprestore.log file at the UNC path that you specified in step 3.
使用 SQL Server 工具还原与 SharePoint Server 中的 User Profile Service 应用程序关联的数据库
不能使用 SQL Server 工具来还原整个服务应用程序或服务应用程序代理。 但是,可以使用 SQL Server 工具还原与服务应用程序关联的数据库。 若要还原整个服务应用程序,请使用 PowerShell 或管理中心。
重要
如果要还原用户配置文件数据库(默认情况下名为"User Profile Service_ProfileDB_ <GUID>"),则还要还原社会数据库(默认情况下名为"User Profile Service_SocialDB_ <GUID>")。 如果不这样做,则会导致用户配置文件数据中出现难以检测和修复的不准确情况。
使用 SQL Server 工具还原与 User Profile Service 应用程序关联的数据库
验证您要用于还原数据库的用户帐户是否为存储每个数据库的数据库服务器上 SQL Server sysadmin 固定服务器角色的成员。
启动管理中心。
在管理中心的“系统设置”部分,单击“管理服务器上的服务”。
在"服务器上的服务"页上,找到"User Profile Service"。 如果服务已启动,单击"停止"停止服务。
在还原 User Profile Service 服务应用程序数据库之前,必须导入在备份这些数据库之前导出的 Microsoft Identity Integration Server (MIIS) 加密密钥。 您只需对还原过程执行一次此操作。 为此,在您要将该服务应用程序还原到的服务器上,在命令提示符处键入以下命令:
miiskmu.exe /i exported.key {<GUID>}
其中 <,GIUD> 是密钥的标识符。
打开 SQL Server Management Studio 并连接到数据库服务器。
In Object Explorer, expand Databases.
右键单击要还原的数据库,指向"任务",然后单击"还原数据库"。
在“ 还原数据库 ”对话框的 “选项” 页上,从“ 恢复状态 ”列表中选择要执行的恢复类型。
有关要使用的恢复类型的详细信息,请参阅恢复模式 (SQL Server)。
在“常规”页的“还原的目标”部分,从“目标数据库”列表选择数据库。
在"还原的源"部分,从"自数据库"列表选择备份源。
或者,如果已将备份文件移至另一计算机,请选择"源设备"选项。 如果正确的备份未在"选择用于还原的备份集"框中列出,请单击省略号按钮浏览到此文件。
从"选择用于还原的备份集"框中选择用于还原的备份,然后单击"确定"。
Click OK to restore the database.
对与 User Profile Service 服务应用程序关联的以下数据库(列出的名称为默认名称)重复步骤 5-11:
User Profile Service_ProfileDB_ <GUID>
User Profile Service_SocialDB_ <GUID>
User Profile Service_SyncDB_ <GUID>
在管理中心的"系统设置"部分,单击"管理服务器上的服务"。
在"服务器上的服务"页上,找到"User Profile Service"。 如果服务已停止,单击"启动"启动服务。
另请参阅
概念
在 SharePoint Server 中备份 User Profile Service 应用程序