还原自定义项 (SharePoint Server 2010)

 

适用于: SharePoint Foundation 2010, SharePoint Server 2010

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

本文介绍如何还原对 Microsoft SharePoint Server 服务器场中的网站进行的自定义。

本文假定您熟悉备份自定义项 (SharePoint Server 2010) 中介绍的概念和过程。

本文内容:

  • 还原解决方案包

  • 还原创作的网站元素

  • 还原工作流

  • 还原对 Web.config 文件所做的更改

  • 恢复通过直接编辑所做的更改

  • 还原未打包为解决方案的已开发自定义项

还原解决方案包

您用来还原解决方案包的方法取决于自定义项是部署为受信任解决方案 还是沙盒解决方案

受信任解决方案是服务器场管理员部署的解决方案。它们部署到整个服务器场,并且可用于服务器场内的任何网站。受信任解决方案存储在配置数据库中。当使用 SharePoint Server 2010 备份来备份服务器场时,将对受信任解决方案进行备份并将其包含到仅配置备份中。也可以作为一个组备份或单独备份各个受信任解决方案。它们在还原层次结构中是可见的。

沙盒解决方案是网站集管理员可以部署到单个网站集的解决方案。沙盒解决方案存储在与它们部署到的网站集关联的内容数据库中。它们包含在 SharePoint Server 2010 服务器场、Web 应用程序、内容数据库和网站集备份中,但在还原层次结构中不可见,并且无法单独选择或还原它们。

对于受信任解决方案和沙盒解决方案,均建议您保存原始 .wsp 文件以及用于构建 .wsp 文件的源代码的备份。

使用管理中心还原受信任解决方案

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

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

  3. 在“从备份还原 - 第 1 步(共 3 步): 选择要还原的备份”页上,从备份列表中选择包含解决方案包的备份作业,然后单击“下一步”。您可以通过单击备份旁边的加号 (+) 来查看有关各个备份的更多详细信息。

    备注

    如果未显示正确的备份作业,请在“备份目录位置”文本框中键入正确的备份文件夹的通用命名约定 (UNC) 路径,然后单击“刷新”。

  4. 在“从备份还原 - 第 2 步(共 3 步): 选择要还原的组件”页上,选中解决方案旁边的复选框,然后单击“下一步”。

  5. 在“从备份还原 - 第 3 步(共 3 步): 选择还原选项”页上的“还原组件”部分,确保“解决方案”显示在“还原以下组件”列表中。

    在“仅还原配置设置”部分,确保选择了“还原内容和配置设置”选项。

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

    单击“开始还原”。

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

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

使用 Windows PowerShell 还原受信任解决方案

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

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

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

  4. 单击“SharePoint 2010 Management Shell”。

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

    Restore-SPFarm -Directory <BackupFolder> -RestoreMethod Overwrite -BackupId <GUID> -Item <SolutionPath>
    

    其中:

    • <BackupFolder> 是您希望从中还原的目录所在的 UNC 位置。

    • <GUID> 是您希望从中还原的备份 ID 的 GUID。如果不指定备份,将使用最新备份。

    • <SolutionPath> 是解决方案在备份树中的路径(通常为 farm\solutions\SolutionName)。

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

备注

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

还原沙盒解决方案

不能只还原部署为沙盒解决方案的自定义项,而是必须还原与自定义项关联的服务器场、Web 应用程序、内容数据库或网站集。有关这些还原方法的详细信息,请参阅下文中的相关内容

还原创作的网站元素

不能只还原创作的网站元素,而是必须还原与创作的网站元素关联的服务器场、Web 应用程序或内容数据库。有关这些备份方法的详细信息,请参阅相关内容

还原工作流

工作流是一种可以还原的自定义项的特例。请确保您的备份和恢复计划可处理符合您的环境的以下任一情形:

  • 声明性工作流(例如在 Microsoft SharePoint Designer 2010 中创建的工作流)存储在它们要部署到的网站集的内容数据库中。还原内容数据库或网站集时将还原这些工作流。

  • 自定义声明性工作流操作的相应组件位于以下三个位置:

    1. 操作的 Microsoft Visual Studio 2010 程序集存储在全局程序集缓存 (GAC) 中。

    2. XML 定义文件(.actions 文件)存储在 14\TEMPLATE\<LCID>\Workflow 目录中。

    3. 用于将操作标识为已授权类型的 XML 条目存储在使用该条目的 Web 应用程序的 Web.config 文件中。

    如果服务器场工作流使用自定义操作,则应使用文件还原系统来还原这些文件和 XML 条目。如果需要,您可以在还原后重新应用这些文件。

  • 依赖自定义代码的工作流(例如,使用 Visual Studio 2010 创建的工作流)存储在两个位置。工作流的 Visual Studio 2010 程序集存储在 GAC 中,XML 定义文件存储在 Features 目录中。这与其他类型的 SharePoint Server 功能(如 Web 部件和事件接收器)相同。如果工作流是作为解决方案包的一部分安装的,请按照还原解决方案包的说明操作。

  • 如果您所创建的自定义工作流与部署该工作流的网站集之外的其他网站集交互,则必须同时还原这两个网站集才能恢复该工作流。还原服务器场将足以恢复该服务器场中的所有网站集以及与网站集关联的所有工作流。

  • 必须使用文件系统备份应用程序单独还原尚未部署的工作流。

还原对 Web.config 文件所做的更改

通过执行服务器场或仅配置还原,可以恢复使用管理中心或 SharePoint Server 2010 API 及对象模型对 Web.config 文件所做的更改。

如果对 Web.config 文件所做的更改不是通过使用管理中心或 SharePoint API 及对象模型进行的,则应使用文件系统备份来保护这些更改。可以使用文件系统还原来恢复备份。

恢复通过直接编辑所做的更改

可能很难恢复通过在浏览器中直接编辑而直接对网站所做的更改。下表描述了针对特定对象的恢复策略。

编辑的对象 备份策略

列表

如果已使用 SharePoint Designer 2010 另存为模板,则可以部署和激活该模板。有关详细信息,请参阅将 SharePoint 网站另存为模板 (https://go.microsoft.com/fwlink/?linkid=199515&clcid=0x804)。

网站

如果已使用 SharePoint Designer 2010 另存为模板,则可以部署和激活该模板。有关详细信息,请参阅将 SharePoint 网站另存为模板 (https://go.microsoft.com/fwlink/?linkid=199515&clcid=0x804)。

网站集

使用网站集恢复。有关详细信息,请参阅还原网站集 (SharePoint Server 2010)

还原未打包为解决方案的已开发自定义项

还原未打包为解决方案的已开发自定义项的过程可能比较复杂,因为自定义文件的位置不是标准位置。

请与开发团队或自定义项供应商联系,以确定自定义项是否涉及位于其他位置的额外加载项软件或文件。建议使用文件系统还原解决方案来还原目录。下表列出了自定义项在 Web 服务器上的通常存储位置。

位置 描述

%COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\14

经常更新的文件、自定义程序集、自定义模板、自定义网站定义

Inetpub

IIS 虚拟目录的位置

%WINDIR%\Assembly

全局程序集缓存 (GAC):操作系统中一个受保护的位置,将在此位置安装 Microsoft .NET Framework 代码程序集以提供完全的系统访问权限

相关内容

资源中心

SharePoint Server 2010 的业务连续性管理:备份、恢复、可用性和灾难恢复(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=199235&clcid=0x804)(该链接可能指向英文页面)

IT 专业人员内容

部署自定义项 - 概述 (SharePoint Server 2010)

备份自定义项 (SharePoint Server 2010)

还原服务器场 (SharePoint Server 2010)

还原服务器场配置 (SharePoint Server 2010)

还原 Web 应用程序 (SharePoint Server 2010)

还原内容数据库 (SharePoint Server 2010)

还原网站集 (SharePoint Server 2010)

开发人员内容

使用解决方案 (MSDN) (https://go.microsoft.com/fwlink/?linkid=156638&clcid=0x804)

沙盒解决方案 (MSDN) (https://go.microsoft.com/fwlink/?linkid=199517&clcid=0x804)