内容部署概述 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

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

内容部署 是 Microsoft SharePoint Server 2010 的一项功能,可用来将源网站集内容部署到目标网站集。本文对 SharePoint Server 2010 中的内容部署功能进行了总结,介绍内容部署的用途和功能,说明内容部署的路径和作业,并说明部署内容时可用的安全选项。本文还介绍内容部署过程的工作方式,并列出了使用内容部署的重要因素和局限。本文没有介绍计划使用内容部署所涉及的步骤以及如何设置和配置内容部署。有关详细信息,请参阅规划内容部署 (SharePoint Server 2010)

本文内容:

  • 什么是内容部署?

  • 关于部署路径和作业

  • 关于内容部署安全性

  • 内容部署的工作方式

  • 内容部署中的重要注意事项

什么是内容部署?

内容部署是将源 SharePoint Server 2010 网站集中的内容部署到目标网站集中。可以部署整个源网站集,也可以部署其中的部分网站。内容部署默认为增量部署,即,仅部署更改过的网页和相关资源(例如图像)。作者可以通过“快速部署”功能来部署单个页面。

备注

若要使内容部署的“快速部署”功能正常工作,必须使用“发布门户”模板创建源网站集,或者必须启用“SharePoint Server 发布基础架构”功能。

在大多数内容部署方案中,要从中部署内容的源网站集与目标网站集位于不同的服务器场中。通常,目标服务器场(即“生产”服务器场)具有增强的安全性,以尽量减少可在生产环境中完成的操作,并且不应在生产服务器上完成创作,因为内容部署作业可能会覆盖对生产服务器上的内容所做的更改。在大多数内容部署方案中,源服务器场和生产服务器场位于独立的 Active Directory 域中。有关内容部署拓扑结构的信息,请参阅设计内容部署拓扑结构

请务必清楚内容部署是一个单向过程:内容从源网站集部署到目标网站集。内容部署功能不支持从源到目标然后再从目标到源的往返同步。在目标网站集上创建新内容或更改现有内容可能导致内容部署作业失败。因此,应该考虑限制对目标网站集的权限,以便用户不能直接对存储在该网站集中的内容进行更改。

在内容部署中,源网站集的基 URL 可以不同于目标网站集的基 URL。内容部署功能将修复源内容中的链接以便在目标位置正常发挥作用。

内容部署仅部署内容(即部署的页面所使用的网页、库、列表和资源),不会部署程序、程序集、功能或配置信息(如 Web.config 文件)。部署网页时,将同时部署内容数据库中该网页依赖的所有项目,如图像、样式表或布局页。

内容部署将部署内容项的最新主要版本和次要版本。例如,如果正在部署 2.7 版本的网页,则会将网页的最新主要版本 (2.0) 以及最新次要版本 (2.7) 部署到目标网站中。

如果某个项目与发布计划相关联,则将与该项目一起部署计划信息,以便在目标网站集中按此计划进行工作。例如,如果在凌晨 3:00 部署计划在早上 6:00 发布的项目,则目标网站上的网站用户在早上 6:00 之前将无法查看此内容。有关计划内容的信息,请参阅规划内容审批和日程安排

SharePoint Server 2010 中新增的一项内容部署功能是在导出过程中使用 SQL Server 数据库快照的选项。如果已启用数据库快照选项,则会在内容部署作业的导出阶段开始之前创建源内容数据库的快照。然后,内容部署作业使用数据库快照执行导出操作,而不是直接从实时内容数据库导出。导出操作成功完成后,会将快照删除。使用数据库快照选项,可以消除用户在内容部署作业运行时编辑内容数据库中的内容这种做法存在的任何潜在问题。

备注

SQL Server 数据库快照选项仅在安装的是 Microsoft SQL Server 2008 Enterprise Edition 时可用。如果您使用的是远程 BLOB 存储 (RBS),并且您使用的 RBS 提供程序不支持快照,则无法使用快照来进行内容部署或备份。例如,SQL FILESTREAM 提供程序不支持快照。有关 RBS 的详细信息,请参阅RBS 概述 (SharePoint Server 2010)

关于部署路径和作业

下一节将介绍内容部署路径和作业。

内容部署路径

内容部署路径 定义可从中开始进行内容部署的源网站集以及要将内容部署到的目标网站集。一条路径仅与一个网站集有关。内容部署路径指定了下列信息:

  • 用于提供目标网站集内容部署作业权限的身份验证信息。若要将内容部署到目标网站集,部署作业在目标服务器上必须拥有管理中心凭据。作业可以通过集成 Windows 身份验证或基本身份验证进行连接。

  • 有关是否部署与内容关联的用户名(如作者姓名)的信息。

  • 有关如何部署内容权限的信息。有关详细信息,请参阅有关内容部署安全性。

内容部署作业

内容部署作业 将在规定的时间按指定的路径部署指定的内容。在定义路径之后,可以定义一个或多个内容部署作业。部署作业指定以下内容:

  • 与作业相关的路径。

  • 作业是否使用 SQL 快照。

  • 源网站集中要部署的网站。

  • 运行作业和部署内容的频率。

  • 在作业成功或失败时是否发送电子邮件以及所使用的电子邮件地址。

有两类标准的内容部署作业:完整和增量。这些作业由服务器场管理员管理,您可以使用这些作业来指定是部署全部内容(包括以前可能部署过的任何内容),还是仅部署自上次成功部署后已增加、更新或删除的内容。这些作业将按服务器场管理员指定的时间表运行。

第三类内容部署作业“快速部署”是一种特殊作业,用户可利用这类作业快速发布内容,而无需等待下一个标准内容部署作业运行。这类作业将按指定的时间间隔自动运行。

下面的表格介绍了内容部署作业的种类:

作业类型 说明

增量

增量部署作业将源中所有新的、已更改或删除的内容部署到目标位置。首次运行增量部署作业时,将执行完整部署。此后,每次运行增量部署作业时,新的内容将会添加到目标位置中,而更新的内容将会替换其 GUID 相同但修改日期较早的内容。源中已删除的内容将会进行标记,以便将该内容也从目标服务器中删除。这是完整部署和增量部署之间的一个非常重要的区别。

完整

完整内容部署作业会将源中的所有内容部署到目标位置,而不管这些内容以前是否部署过。另外,完整部署作业不会检查目标位置上的内容是否已从源中删除。如果您删除源服务器上的内容,然后执行完整部署,则该内容将不会从目标服务器中移除。除了您知道的在源服务器上没有删除内容的特定情况,应避免使用完整部署作业。

快速部署

快速部署作业使用户(例如作者和编辑)能够快速部署网页。默认情况下,在创建新的内容部署路径时,将会自动创建一个快速部署作业,并将其设置为每 15 分钟自动运行一次。如果用户将某个网页标记为包含在快速部署作业中,则在下一次自动计划的快速部署作业中将会包含该网页。只有由用户标记为快速部署网页的网页才会包含在该作业中。或者,服务器场管理员可以通过使用“管理内容部署路径和作业”页面,随时手动运行或取消快速部署作业。Quick Deploy Users 组(在启用了 SharePoint Server 发布基础架构功能的网站中创建)的任何成员都可以使用“快速部署”命令来标记要进行部署的网页。

备注

可以在未启用 Office SharePoint Server 发布基础架构功能的网站中定义路径。但通过此方式创建的路径将没有关联的快速部署作业。如果您希望将快速部署作业添加到在未启用 SharePoint Server 发布基础功能的网站中定义的路径,则首先应在源网站集上启用 SharePoint Server 发布基础架构功能,然后编辑并再次保存该路径。这样,该路径将拥有关联的快速部署作业。

关于内容部署安全性

通常,对目标服务器场上的内容的权限不同于对源服务器场上的内容的权限。在许多发布解决方案中,目标服务器场对用户进行身份验证所使用的 Active Directory 域不同于创作或暂存环境中所使用的域,并且这两个域之间可能不存在信任关系。

当配置内容部署路径时,可以在以下安全选项中选择:

  • 所有   随内容一起部署与安全性相关的所有信息,其中包括角色定义、访问控制列表(可将用户和角色映射到他们有权查看或编辑的内容)和用户。如果同一用户组在源和目标服务器场具有相同的权限,则此选项很有用。例如,从创作服务器场向暂存服务器场进行部署时,此选项可能是最佳选项,因为相同的用户需要访问这两组内容。“所有”是默认选项。

  • 仅限角色定义   部署角色定义和用于将角色映射到内容的访问控制列表,但并不部署用户。在此选项中,源和目标服务器场中应用了相同的角色,但是可以在每个服务器场中将不同的用户分配给这些角色。

  •    不部署安全信息。目标服务器场的安全性必须由该服务器场的管理员通过将用户和角色分配给该服务器场的网站和内容来管理。例如,从暂存服务器场向企业的 Internet 展示网站进行部署时,此选项有助于确保两个服务器场的安全性是单独管理的。

有关安全性的更多信息,请参阅规划网站和内容的安全性 (SharePoint Server 2010)

内容部署的工作方式

用于传入和传出部署作业的内容部署设置都是在“内容部署设置”页上配置的,该页可从管理中心网站的“常规应用程序设置”页访问。使用“内容部署设置”页可以接受或拒绝整个服务器场的传入内容部署作业。也可以设置服务器场中的特定服务器以接收传入内容部署作业,或发送传出内容部署作业。这样,就可以基于可用的服务器资源和服务器场的需要,将内容部署作业负载分布到服务器场中的多台服务器上。

备注

根据所使用的服务器场的种类,可能不必同时提供对传入和传出部署作业的支持。如果服务器场是创作服务器场,则不必配置传入(导入)设置。如果服务器场是生产服务器场,则不必配置传出(导出)设置。但是,如果服务器场是暂存服务器场,则需要同时配置传入(导入)和传出(导出)设置。

内容部署所涉及的任务由承载管理中心网站(用于管理内容部署作业)的服务器上的计时器进程控制。此服务器既可以是部署服务器场中的源服务器,也可以是该服务器场中的其他服务器。内容部署作业使用服务帐户信息(在内容部署路径设置中提供)向目标服务器上的 Web 服务验证身份。在内容部署作业运行时,此 Web 服务将充当源服务器和目标服务器之间的所有通信的通道。

下面的图示演示了内容部署作业从开始到结束的运行过程:

内容部署流程图

标注 说明

1

当内容部署作业开始时,将检查更改标记以确定上一次成功运行内容部署作业的时间。如果上次成功完成的内容部署作业和当前运行的内容部署作业之间的时间间隔过长,从而导致存储的更改标记不再有效,则将作为完整内容部署作业(而不是增量内容部署作业)运行。

在验证更改标记之后,将在源服务器上开始导出过程。如果已经为内容部署作业启用 SQL 快照,则会在导出过程开始之前制作快照。

备注

做好导出准备,为部署作业指定设置,例如文件位置、基文件名和其他值。

2

接下来,将要包含的内容导出到源服务器上的临时目录并打包成 .cab 文件以便传输。如果已将部署作业配置为使用 SQL Server 数据库快照,则该作业将使用数据库快照作为导出源;否则,该作业将从内容数据库直接导出。

或者,也可以使用 Microsoft.SharePoint.Deployment.SPExport 命名空间从 SharePoint Server 2010 API 导出内容。

源服务器向目标服务器上的 Web 服务验证身份之后,它将调用 Web 服务以准备在目标服务器上执行导入操作。

3

文件在源服务器上打包成 .cab 文件之后,将通过 HttpPost 传输到目标服务器上的本地临时目录。

内容部署作业然后调用 Web 服务以在目标服务器上开始导入过程。

备注

做好导入准备,通过使用在源服务器上准备文件时存储在内容部署作业中的信息,设置文件位置、基文件名和其他值等设置。

4

在导入过程中,内容部署作业调用 Web 服务以获取导入过程的状态。如果目标服务器在特定时间段内没有提供更新的状态响应,则内容部署作业将包含一条警告消息,提示作业可能已超时。内容部署作业将继续从目标服务器请求更新的状态,但是最终可能会失败,如果目标服务器多次无法响应,则需要重新运行内容部署作业。

5

在导入过程中,将 .cab 文件提取到目标服务器上的临时目录中,然后将其导入到数据库中。激活导入中包含的项目所需的所有网站集功能后,才能为导入的项目配置计划。

或者,也可以使用 Microsoft.SharePoint.Deployment.SPImport 命名空间从 SharePoint Server 2010 API 导入内容。

6

导入完成后,将向管理中心服务器返回“成功”或“失败”状态。如果导入状态为“成功”,则保存更改标记。如果导入状态为“失败”,则丢弃更改标记。

内容部署中的重要注意事项

下面的列表包含使用内容部署时应意识到的重要注意事项:

  1. 对于初始内容部署作业,始终部署到空白网站集。   若网站集已包含内容,则初始内容部署作业将失败。当在目标服务器上创建网站集时,可使用管理中心的“创建网站集”页的“自定义”选项卡上的“<稍后选择模板>”来创建一个空白网站集。第一次运行内容部署作业时,会将正确的模板和所有关联的配置设置应用到目标服务器。

    备注

    不要使用“空白网站”模板来创建目标网站集。“空白网站”模板不会创建空白网站集,将会导致内容部署作业失败。

  2. 导出和导入服务器必须各自承载管理中心网站的一个实例。  当配置服务器场的内容部署设置时,可在服务器场中选择服务器来指定作为内容部署的导出和导入服务器。如果尝试配置没有承载管理中心网站的导出或导入服务器,将不会显示任何错误消息,但内容部署的导出或导入阶段将不会开始。请确保在导出和导入服务器上部署管理中心网站。

  3. 源服务器场和目标服务器场中的每台服务器必须具有相同的更新。   请确保已应用所有 SharePoint Server 2010 和 Windows Server 2008 R2 和 Windows Server 2008 Service Pack 2 (SP2) 更新,并且安装了任何必需的语言包。

  4. 源服务器和目标服务器必须有足够的硬盘空间来存储在导出和导入过程中使用的文件。   在导出过程中,要包含在内容部署作业中的所有文件都存储在导出服务器场的一个临时目录中。请确保每个服务器场的临时目录位置有足够的硬盘空间容纳部署作业中包含的文件。

  5. 如果作业不是经常运行,则必须调整在更改日志中保留更改的时间。   默认状态下,更改日志将配置为记录 60 天内的任何更改。如果两次增量部署作业的间隔超过 60 天(例如,自上次运行内容部署作业后间隔了 70 天),则更改日志将不会包含上次更改标记之前的条目。如果作业间隔将超过 60 天,则必须更改管理中心网站上针对 Web 应用程序的指定的天数。

  6. 如果两个内容部署作业使用同一路径,则不要并行运行这两个作业。   一个作业所做的更改可能会与沿同一路径同时运行的另一个作业所做的更改发生冲突。如果出现这种情况,则内容部署作业可能会失败。

See Also

Concepts

规划内容部署 (SharePoint Server 2010)
设计内容部署拓扑结构