还原服务应用程序 (SharePoint Server 2010)

 

上一次修改主题: 2016-11-30

在某些情况下,您可能必须还原某个特定服务应用程序,而不是还原整个服务器场。有些服务应用程序(如 Business Data Connectivity Service 应用程序和 User Profile Service 应用程序)可向其他服务和网站提供数据。这可能导致用户在恢复过程完成之前遇到一些服务中断情况。

有关如何同时还原服务器场中的所有服务应用程序的信息,请参阅还原服务器场 (SharePoint Server 2010)

重要

不能从一个版本的 Microsoft SharePoint Server 中备份后,再将其备份内容还原为另一个版本的 SharePoint Server。

备注

SharePoint Server 2010 会备份 Business Data Connectivity Service 元数据存储,其中包括外部内容类型、外部系统和 BDC 模型。有关详细信息,请参阅 Business Data Connectivity Service 管理概述 (SharePoint Server 2010)。请注意,该产品不备份外部数据源。为了保护数据,必须备份外部数据源。
如果您先后将服务应用程序或服务器场和数据源还原到不同的位置,则必须在外部内容类型定义中更改位置信息。如果没有更改,则 Business Data Connectivity Service 可能无法找到数据源。

备注

只有在使用 FILESTREAM 提供程序将数据放入远程 BLOB 存储区时,SharePoint Server 2010 才会还原远程二进制大型对象 (BLOB) 存储区。
如果使用的是其他提供程序,您必须手动还原远程 BLOB 存储区。

本文中的过程:

  • 使用 Windows PowerShell 还原服务应用程序

  • 使用管理中心还原服务应用程序

  • 使用 SQL Server 工具还原服务应用程序的数据库

    备注

    您无法还原整个服务应用程序,但可以还原与服务应用程序关联的数据库。

  • 使用 Windows PowerShell 刷新 Office Web Apps 缓存

使用 Windows PowerShell 还原服务应用程序

可以使用 Windows PowerShell 还原服务应用程序。

使用 Windows PowerShell 还原服务应用程序

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

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

    Restore-SPFarm -Directory <BackupFolder> -Item <ServiceApplicationName> -RecoveryMethod Overwrite [-BackupId <GUID>] [-Verbose]

    若要指定要使用的备份,请使用 BackupId 参数。可通过键入以下命令来查看服务器场的备份:Get-SPBackupHistory -Directory <Backup folder> -ShowBackup。如果不指定 BackupId,则会使用最近一次的备份。不能从仅配置备份还原服务应用程序。

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

备注

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

使用管理中心还原服务应用程序

使用下面的过程可通过 SharePoint 管理中心网站来还原服务应用程序。

使用管理中心还原服务应用程序

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

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

  3. 在“从备份还原 - 第 1 步(共 3 步): 选择要还原的备份”页上,从备份列表中选择包含服务应用程序备份或服务器场级备份的备份作业,然后单击“下一步”。单击备份旁的 (+) 可以查看关于每个备份的详细信息。

    备注

    如果未出现正确的备份作业,请在“备份目录位置”文本框中键入正确备份文件夹的路径,然后单击“刷新”。
    不能使用仅配置备份还原服务器场。

  4. 在“从备份还原 - 第 2 步(共 3 步): 选择要还原的组件”页上,展开“共享服务应用程序”,选中服务应用程序旁的复选框,然后单击“下一步”。

  5. 在“从备份还原 - 第 3 步(共 3 步): 选择还原选项”页上的“还原组件”部分,确保“还原以下组件”列表中出现“Farm\Shared Services Applications\<服务应用程序>”。

    在“还原选项”部分的“还原类型”下,选择“相同配置”选项。此时将出现一个对话框,要求您确认操作。单击“确定”。

    单击“开始还原”。

  6. 可以在“备份和还原作业状态”页顶部的“准备情况”部分查看所有恢复作业的一般状态,在该页下半部分的“还原”部分查看当前恢复作业的状态。状态页每隔 30 秒自动更新一次。可以单击“刷新”来手动更新状态详情。备份和恢复是定时服务作业。因此,可能需要几秒钟才能开始恢复。

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

使用 SQL Server 工具还原服务应用程序的数据库

不能使用 SQL Server 工具还原整个服务应用程序。但是,可以使用 SQL Server 工具还原与服务应用程序关联的数据库。若要还原整个服务应用程序,请使用 Windows PowerShell 或管理中心。

使用 SQL Server 工具还原服务应用程序的数据库

  1. 验证您要用于还原数据库的用户帐户是否为存储每个数据库的数据库服务器上 SQL Server sysadmin 固定服务器角色的成员。

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

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

  4. 右键单击要还原的数据库,指向“任务”,再指向“还原”,然后单击“数据库”。

  5. 在“还原数据库”对话框中的“常规”页上,从“目标数据库”下拉列表中选择要还原到的数据库。

  6. 从“自数据库”下拉列表中选择还原的源位置。

  7. 在“选择要还原的备份集”区域,选中数据库旁边的复选框。

  8. 在“选项”选项卡上,从“恢复状态”部分选择恢复状态。

    有关使用哪种恢复类型的详细信息,请参阅 SQL Server 联机丛书中的恢复模式概述 (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x804)。

  9. 单击“确定”以还原数据库。

  10. 对与该服务应用程序关联的每个数据库重复步骤 1-9。

使用 Windows PowerShell 刷新 Office Web Apps 缓存

  1. 如果要还原 Microsoft Office Web Apps,则必须在还原过程完成后刷新缓存以确保创建了正确的计时器作业。

  2. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  3. 在“开始”菜单上,单击“所有程序”。

  4. 单击“Microsoft SharePoint 2010 产品”。

  5. 单击“SharePoint 2010 Management Shell”。

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

    Get-SPOfficeWebAppsCache | Remove-SPOfficeWebAppsCache -Confirm:$false