SharePoint Server 中的备份和恢复概述

 

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

**摘要:**在计划备份和还原 SharePoint Server 2016 和 SharePoint 2013 之前,先了解备份和恢复方案、备份体系结构和恢复过程。

SharePoint Server 备份体系结构和恢复过程包括服务器场备份和恢复、粒度备份和恢复,以及从未附加的内容数据库中进行恢复。可以使用 SharePoint 管理中心网站或 PowerShell cmdlet 完成备份和恢复操作。请注意,某些内置的备份和恢复工具可能无法满足组织的所有需求。

SharePoint 备份和恢复方案

备份和恢复数据支持多种业务方案,包括以下这些:

  • 恢复因不受回收站或版本控制功能保护而被意外删除的内容。

  • 硬件或软件升级期间在两个安装过程之间移动数据。

  • 从意外故障中恢复。

SharePoint Server 中的备份体系结构

SharePoint Server 提供了两个备份系统:场备份和精细备份。

SharePoint Server 2016 中的服务器场备份体系结构

SharePoint Server 中的服务器场备份体系结构可启动 SQL Server 内容和服务应用程序数据库备份、将配置内容写入文件,以及备份搜索索引文件并将其与搜索数据库备份同步。

下图显示了服务器场备份系统。

服务器场的 SharePoint 备份系统

Backup architecture (SharePoint Foundation)

该体系结构同时支持完全备份和差异备份。完全 备份将对整个系统创建新备份。差异 备份将对数据库中所存储的自上次完全备份以来已发生更改的所有数据创建备份。

服务器场备份系统是按层次结构组织的。服务器场中可供备份的组件包括:

  • 服务器场   服务器场是最高级别的对象。在执行服务器场备份时,可以选择以下选项:

    • 内容和配置数据(默认)

      备份整个服务器场。这包括配置数据库中的设置。

    • 纯配置

      备份配置数据库设置,以便可以跨服务器场应用配置。有关详细信息,请参阅下文中的纯配置备份的用途和优点。

  • Web 应用程序   在 Web 应用程序中,可以选择备份一个或多个内容数据库。

    Web 应用程序备份包括:

    • 应用程序池名称和应用程序池帐户

    • 身份验证设置

    • 常规 Web 应用程序设置(如警报和管理路径)

    • Internet Information Services (IIS) 绑定信息,如协议类型、主机头和端口号

    • 通过对象模型或管理中心对 Web.config 文件所做的更改

      备注

      对 Web.config 文件所做的更改(用于支持使用基于表单的身份验证的基于声明的应用程序)未包含在备份中,这是因为这些更改是手动进行的。有关详细信息,请参阅下文中的使用服务器场备份的注意事项。

    • 沙盒解决方案

    若要详细了解如何保护这些设置的建议,请参阅在 SharePoint Server 中规划备份和恢复

  • 服务和服务应用程序(不共享)   State Service 是一个不共享的服务示例。服务和服务应用程序备份包含服务或服务应用程序的设置,以及与服务或服务应用程序关联的任何数据库。

    重要

    备份服务应用程序不包含相关代理。若要同时备份服务应用程序和服务应用程序代理,则必须备份服务器场或执行两个连续备份。即在一个备份中选择服务应用程序,在另一个备份中选择关联的服务应用程序代理。

    许多服务应用程序数据库无法从 SharePoint Server 单独备份。若要只备份服务应用程序数据库,您必须使用 SQL Server 备份。

  • 不共享的服务应用程序的代理

  • 共享服务   共享服务需要服务应用程序和服务应用程序代理才能运行。选择“共享服务”节点可备份服务器场上的所有服务应用程序和相关服务应用程序代理。

    备注

    通过备份层次结构,您可以选择要备份的单个服务应用程序和服务应用程序代理。但是,选择一个或全部服务应用程序或者一个或全部代理时,默认情况下不会备份相关对象。

备注

SharePoint Server 环境中的某些设置未包含在场备份中。这些设置包括 Web 服务器上存储的以下设置:

  • 应用程序池帐户密码

  • HTTP 压缩设置

  • 超时设置

  • 自定义 Internet 服务器应用程序编程接口 (ISAPI) 筛选器

  • 计算机的域成员身份

  • Internet 协议安全性 (IPsec) 设置

  • 网络负载平衡设置

  • 安全套接字层 (SSL) 证书

  • 专用 IP 地址设置

Search Service 应用程序备份过程

备份和恢复 Search Service 应用程序是一个特例,因为此应用程序的组件之间的交互非常复杂。

在启动 Search Service 应用程序的备份时,SharePoint Server 会启动搜索管理数据库、爬网数据库和属性数据库的 SQL Server 备份。此过程还会并行备份索引分区文件。

考虑 Search Service 应用程序的备份和恢复过程对您的服务级别协议有何影响。例如,考虑暂停所有爬网可能会对搜索结果的新鲜度产生的影响。

备份过程如下所示:

  1. 暂停主合并以保留主索引。

  2. 完全数据库备份开始。

  3. 备份主索引。

  4. 暂停爬网。

    爬网中的暂停时间比 SharePoint 搜索的早期版本的备份过程中的暂停时间短得多,且不会在整个备份过程中持续存在。

  5. 备份所有映像索引。

  6. 增量数据库备份开始。

  7. 继续爬网。

  8. 继续主合并。

纯配置备份的用途和优点

纯配置备份提取并备份配置数据库中的配置设置。您可以使用内置工具备份任何配置数据库的配置,不管该数据库当前是否已附加到服务器场。有关如何备份配置的详细信息,请参阅在 SharePoint Server 中备份服务器场配置

可以将配置备份还原到同一服务器场,也可以还原到其他服务器场。还原配置时,如果服务器场中的设置的值包含在配置备份中,则将覆盖这些设置。服务器场中未包含在配置备份中的设置将不会更改。有关如何还原服务器场配置的详细信息,请参阅在 SharePoint Server 中还原服务器场配置

备注

配置备份中不包含 Web 应用程序和服务应用程序设置。可以使用 PowerShell cmdlet 记录和复制服务应用程序的设置。有关详细信息,请参阅SharePoint Server 中的文档服务器场配置设置在 SharePoint Server 中复制服务器场之间的配置设置

在以下情况下,您可能需要将配置从一个服务器场还原到另一服务器场:

  • 复制标准化服务器场配置以在整个环境中使用。

  • 将配置从开发或测试环境移到生产环境。

  • 将配置从独立安装环境移到服务器场环境。

  • 将服务器场配置为备用环境的一部分。

SharePoint Server 在纯配置备份中存储以下类型的设置:

  • 防病毒

  • 信息权限管理 (IRM)

  • 出站电子邮件设置(仅在执行“覆盖”时还原)。

  • 作为受信任解决方案部署的自定义项

  • 诊断日志记录

使用服务器场备份的注意事项

在使用服务器场备份之前应考虑以下事项:

  • 没有用于备份的内置计划系统。要安排备份计划,建议您使用 PowerShell 创建备份脚本,然后使用 Windows 任务计划程序定期运行备份脚本。

  • 建议不要使用 IIS 元数据库备份来保护 IIS 设置,而应该使用提供所需的配置监控功能的工具(例如 System Center Configuration Manager)记录每个 Web 服务器的所有 IIS 配置。

  • SharePoint Server 备份和恢复可与 SQL Server Enterprise 功能(如备份压缩和透明数据加密)一起运行。

    如果您运行的是 SQL Server Enterprise,则建议您使用备份压缩。有关备份压缩的详细信息,请参阅备份压缩 (SQL Server)

    如果决定使用透明数据加密来运行数据库,则必须手动备份密钥并还原密钥。SharePoint Server 备份和还原不会提醒您密钥事宜。有关透明数据加密的详细信息,请参阅透明数据加密 (TDE)

  • 如果内容数据库设置为使用 SQL FILESTREAM 远程 BLOB 存储 (RBS) 提供程序,则必须将 RBS 提供程序同时安装在要备份的数据库服务器上和要将备份恢复到的数据库服务器上。

  • SharePoint Server 备份功能不会保护:

    • 通过管理中心或对象模型之外的其他工具对 Web 服务器上的 Web.config 文件所做的更改。

    • 不是作为受信任解决方案或沙盒解决方案的一部分部署的网站自定义项。

  • 如果在服务器场中共享服务应用程序,请注意,已交换的信任证书不会包括在服务器场备份中。您必须单独备份证书存储,或将证书保存在单独的位置。还原共享服务应用程序的服务器场时,必须导入和重新部署证书,然后重新建立任何服务器场内信任。

    有关详细信息,请参阅 在服务器场之间交换信任证书 (SharePoint Server)

  • 还原配置为使用任何类型的基于声明的身份验证的服务器场或 Web 应用程序时,重复或其他提供程序可能会显示为已启用。如果显示重复项,则必须手动保存每个 Web 应用程序区域,以移除它们。

  • 如果还原的服务器场包含配置为使用基于声明的身份验证的 Web 应用程序,则需要执行其他步骤。必须重新注册 Web.config 文件中的成员资格和角色提供程序,然后重新部署这些提供程序。无论是在 Web 应用程序级别还是在服务器场级别还原,都必须执行这些步骤。

    有关详细信息,请参阅在 SharePoint Server 中备份 Web 应用程序在 SharePoint Server 中计划用户身份验证方法

粒度备份和导出体系结构

粒度备份和导出体系结构使用 Transact-SQL 查询和导出调用。粒度备份和导出操作与服务器场备份相比要进行更多的读取和处理。

在粒度备份系统中,您可以备份网站集,或者导出网站或列表。

备注

网站或列表的导出内容中不包含工作流。

在运行 SQL Server Enterprise 时,粒度备份系统可以选择使用 SQL Server 数据库快照来确保在执行备份或导出时数据保持一致。在创建快照后,SharePoint Server 将使用该快照创建备份或导出包,然后删除该快照。数据库快照将链接到源数据库。当源数据库脱机时,快照将不可用。有关数据库快照的详细信息,请参阅数据库快照

使用快照备份网站集的优点包括:

  • 快照可确保在执行操作的过程中正在读取的数据保持一致。

  • 在从数据库快照备份网站集的同时,用户可继续与网站集交互。这包括添加、编辑和删除内容。但是,用户对活动网站所做的更改不会包括在网站集备份中,因为备份基于数据库快照。

但是,数据库快照可能会对性能产生负面影响。

可以对配置为使用 SQL FILESTREAM RBS 提供程序的数据库中存储的内容使用粒度备份和导出。

备注

如果您使用的 RBS 提供程序不支持快照,则无法使用快照来进行内容部署或备份。例如,SQL FILESTREAM 提供程序不支持快照。

备注

建议不要对大于 85GB 的网站集使用 SharePoint Server 网站集备份。

以下插图显示了粒度备份和导出系统。

网站集备份

Granular backup/export process

SharePoint Server 中的恢复过程

SharePoint Server 支持以下主要的内置恢复选项:

  • 从使用内置工具创建的服务器场备份中还原。

  • 从使用服务器场备份系统执行的组件备份中还原。

  • 从网站集备份中还原。

  • 使用未附加的内容数据库功能连接到内容数据,再从该数据库备份或导出数据,然后还原或导入数据。

从服务器场备份中还原

可从服务器场备份中恢复的项包括:

  • 服务器场

    • 内容和配置数据(默认)

      将还原整个服务器场。

      这包括配置数据库中的设置和受信任解决方案包。

    • 纯配置

      仅还原配置数据。这些数据将覆盖在纯配置备份中设置了相应值的服务器场的任何配置。

  • Web 应用程序

    还原 Web 应用程序。

  • 服务应用程序

    还原服务应用程序。服务应用程序恢复可能很复杂,因为 SharePoint Server 无法在还原过程中充分地重新配置服务应用程序代理。虽然服务应用程序代理将会被还原,但它们不会被置于代理组中。因此,服务应用程序代理不与任何 Web 应用程序关联。有关如何还原 Search Service 应用程序的详细信息,请参阅 Search Service 应用程序恢复过程。有关如何还原特定服务应用程序的特定信息,请参阅在 SharePoint Server 中还原服务应用程序

  • 内容数据库

    还原内容数据库的同时,也会还原与相关网站集关联的沙盒解决方案。

还原为新实例与以覆盖的方式还原

默认情况下,SharePoint Server 恢复功能会将所有对象还原为此对象的新实例,而不是覆盖同名的现有实例。

将服务器场或对象还原为新实例时,如果不加调整,以下对象将不起作用,因为对象的所有 GUID 被分配了新值:

  • 服务器场。

    将服务器场还原为新实例时,必须执行以下操作:

    • 重新创建备用访问映射设置。SharePoint Server 恢复功能仅还原 Web 应用程序的默认区域。

    • 重新配置所有业务数据连接和 Managed Metadata Service 应用程序外部源的设置。

    • 重新将服务应用程序代理与代理组关联,因为在还原时未向代理组分配服务应用程序代理。所有 Web 应用程序都将与默认代理组关联。如果要进行分配,必须将 Web 应用程序与其他代理组相关联。

  • Web 应用程序

    • 如果您提供的 Web 应用程序的名称和 URL 与服务器场中的现在 Web 应用程序名称和 URL 相匹配,则 SharePoint Server 恢复会将它们合并。

    • 如果不需要合并 Web 应用程序,则必须在将该 Web 应用程序还原为新实例时对其进行重命名。

    • 如果在同一环境中将 Web 应用程序还原为新实例,但不合并 Web 应用程序,则还必须更改许多其他参数和对象。例如,可能必须提供其他数据库文件路径和其他数据库名称。

  • 服务应用程序和服务应用程序代理

    • 如果恢复服务应用程序并恢复相关的服务应用程序代理,则必须将服务应用程序代理与代理组关联。

    • 如果恢复服务应用程序,但不恢复相关的服务应用程序代理,则必须重新创建服务应用程序代理。

    备注

    无法在相同的服务器场中通过新建方式还原服务应用程序。可以在另一个服务器场中通过新建方式还原服务应用程序。

在还原一个对象并覆盖现有对象时,不需要进行任何更改。

Search Service 应用程序恢复过程

Search Service 应用程序的恢复过程将根据是通过新建方式还是覆盖方式来还原而有所不同。当通过覆盖方式还原时,不需要执行任何附加步骤。

通过新建方式还原的过程如下所示:

  1. 通过新建方式还原服务应用程序,并在还原时输入新的服务器场拓扑信息。

  2. 通过新建方式还原服务应用程序代理。如果未还原服务应用程序代理,则必须创建新的服务应用程序代理并将其与 Search Service 应用程序关联。

  3. 将服务应用程序代理与适当的代理组关联,将代理组(如果不是默认代理组)与适当的 Web 应用程序关联。

  4. 对于最小特权部署,利用适当的帐户启动 Search Service 和搜索管理查询 Web 服务。

若要详细了解如何恢复 Search Service 应用程序,请参阅在 SharePoint Server 中还原 Search Service 应用程序

从网站集备份中还原

只能从网站集备份中恢复网站集。

从未附加的内容数据库恢复

未附加的内容数据库是已附加到 SQL Server 实例但未与 Web 应用程序关联的数据库。SharePoint Server 可连接到未附加的数据库并从该数据库进行备份。例如,SharePoint Server 可连接到一些只读内容数据库,这些只读数据库从任何支持的备份技术和内容数据库的 SQL Server 数据库快照还原。

恢复过程分为两个阶段:

  1. 从未附加的内容数据库备份或导出对象。

  2. 将上一步的输出还原或导入到 SharePoint Server 中。

可以使用粒度备份和导出功能,从未附加的数据库备份或导出以下项,然后进行还原:

  • 网站集

    使用网站集备份进行备份,然后使用网站集还原进行恢复。

  • 网站

    导出然后再导入。

  • 列表和库

    导出然后再导入。

可以使用导入来恢复从配置为使用 SQL FILESTREAM RBS 提供程序的数据库备份的内容。SharePoint Server 将使用当前为该内容数据库的定义的存储提供程序来存储恢复的内容。如果内容数据库未设置为使用 RBS,则数据将存储在内容数据库中;如果内容数据库设置为使用 RBS,则数据将存储在 RBS 中。

See also

在 SharePoint Server 中规划备份和恢复
SharePoint Server 中的备份和还原