Team Foundation Server 移动类型

更新:2007 年 11 月

Team Foundation Server 支持三种移动类型。最常见的类型是基于还原的移动,在这种移动类型中,将在新硬件上配置 Team Foundation Server 的新安装,并将来自原始 Team Foundation Server 部署的数据还原到新环境。更为简单的类型是基于环境的移动,在这种移动类型中,现有的 Team Foundation Server 部署将移动到域或工作组。最后是单服务器到多服务器移动,在这种移动类型中,Team Foundation Server 将从单服务器上的安装移动到双服务器或更多服务器上的安装。这是特定类型的基于还原的移动。

为什么移动 Team Foundation Server 部署?

考虑移动现有的 Team Foundation Server 部署可能有多种原因。最常见的原因如下:

  • 通过将 Team Foundation Server 从单服务器移动到多服务器来提高 Team Foundation Server 部署的处理能力。

  • 以相同的服务器名称或不同的服务器名称集成新硬件。

  • 将 Team Foundation Server 从工作组移动到 Active Directory 域。

  • 将 Team Foundation Server 从一个域移动到另一个域。

支持的移动类型

Team Foundation Server 支持三种不同的移动类型。这三种移动类型都需要许多步骤。您应先仔细阅读每种移动类型的步骤,然后再尝试移动 Team Foundation Server 部署。

  • 基于还原的移动   在新环境中安装新的 Team Foundation Server 部署。原始 Team Foundation Server 数据库的备份还原到新环境中的新 Team Foundation Server 中。此移动类型用于移动到新硬件。基于硬件的移动示例包括:

    • 从域中的一个单服务器部署移动到该域中的另一个单服务器部署。

    • 从域中的一个双服务器部署移动到该域中另一个双服务器部署。

    • 将数据从一个数据层服务器还原到另一个数据层服务器(仅限双服务器部署)。

    有关具体步骤,请参见如何:将 Team Foundation Server 从一个硬件配置移动到另一个硬件配置如何:将 Team Foundation Server 数据还原到其他服务器

  • 基于环境的移动   通过将运行 Team Foundation Server 的服务器加入域,或者通过将域更改为服务器所属的域,将现有 Team Foundation Server 部署移动到新环境。此移动类型不涉及硬件更改。基于环境的移动示例包括:

    • 将部署从工作组移至域

    • 将部署从一个域移至另一个域

    有关具体步骤,请参见如何:将 Team Foundation Server 从一个环境移到另一个环境

  • 单服务器到多服务器移动   这是特定类型的基于还原的移动。在新计算机上安装并配置 SQL Server,而原始单服务器 Team Foundation Server 转换为承载逻辑 Team Foundation 应用层的服务器。从原始单服务器环境中获取的数据库备份还原到新 Team Foundation 数据层服务器。有关具体步骤,请参见如何:从单服务器部署移到双服务器部署

移动方案

您必须决定哪种类型的移动最适合您的业务需要。可能的服务器移动方案包括以下几种:

  • 将服务器从域 A 移动到域 B   如果您不更改硬件,则这是基于环境的移动类型。如果您在测试域中评估了 Team Foundation Server,并且希望将服务器移动到成品域中,则可能需要这样做。移动服务器还可能涉及从原始服务器移动或重新创建用户帐户、组帐户和权限。

  • 将单服务器从工作组移动到域   这是基于环境的移动类型。如果您在工作组中部署了 Team Foundation Server,然后决定实现 Active Directory 域,则可能需要这样做。如果域中有相同的用户帐户,或者用户帐户是 Team Foundation Server 上的本地帐户,则可以将本地用户从工作组移动到域。

  • 更换 Team Foundation Server 部署中的硬件   这是基于还原的移动类型。如果必须更换安装 Team Foundation Server 的硬件,则可能需要这样做。

  • 扩展单服务器 Team Foundation Server 部署的处理能力   对于这一目的的移动类型,须由您是希望将部署移动到具有更强处理能力的更快速服务器,还是希望从单服务器部署移动到多服务器部署来决定。前者是基于还原的移动,而后者是单服务器到多服务器的移动。如果当前 Team Foundation Server 部署性能不足而您需要为用户、项目和数据提供更强处理能力,则可能需要这样做。

移动注意事项

移动 Team Foundation Server 部署需要精心规划和执行。例如,将从 Team Foundation Server 单服务器部署到多台服务器的移动与域迁移进行组合需要特别小心。还请记住,Team Foundation Server 在多个位置存储配置信息。一定要认真按照移动步骤操作。有关更多信息,请参见 Team Foundation Server 安全结构

移动 Team Foundation Server 的注意事项

如果可行,请保留 Team Foundation 应用层服务器名称不变 对于基于环境的移动和单服务器到多服务器的移动,在可能的情况下请保留 Team Foundation 应用层服务器的名称不变。更改 Team Foundation 应用层服务器名称会带来以下麻烦:

  • 更改 Team Foundation 应用层服务器名称要求所有 Team Foundation 客户端都必须连接到新服务器名称。

  • 如果服务器名称更改,所有绑定了查询的 Microsoft Office 文档将不再工作。这些文档已绑定到创建它们时所使用的服务器。这包括项目创建时在项目“文档”节点下自动创建的所有绑定了查询的 Microsoft Office 文档。

  • 如果更改服务器名称,任何嵌入的指向文档的链接都将指向一个未知服务器名称。

说明:

对于基于还原的移动类型,必须更改 Team Foundation 应用层服务器名称。

移动用户和服务帐户 作为安全模型的一部分,Team Foundation Server 按安全标识符 (SID) 存储 Windows 标识(本地和域用户及组)。Team Foundation 组安全性服务根据作为每个用户唯一标识符的 SID 定期同步 TFSIntegration 数据库中存储的信息。因此,根据您的移动类型,TFSIntegration 数据库中的 SID 可能在移动后无效。在以下情况下无效:

  • 本地帐户位于原始 Team Foundation Server 上。您必须决定这些帐户将在移动后的 Team Foundation Server 上作为本地帐户重新创建,还是在移动后的 Team Foundation Server 的新域中作为域帐户重新创建。

  • 域帐户位于原始 Team Foundation Server 上,但您正在将 Team Foundation Server 移动到不信任原始域的域中。您必须决定这些帐户将在移动后的 Team Foundation Server 上作为本地帐户重新创建,还是在移动后的 Team Foundation Server 的新域中作为域帐户重新创建。

为维护 Team Foundation Server 用户和组及为其分配的权限的现有集合,Team Foundation Server 提供了一个命令行工具 (TfsAdminUtil)。其中一个 TFSAdminUtil 命令可将 TFSIntegration 数据库中使用 SID 作为用户帐户的每个条目更新为新域中的条目(如果找到)。有关更多信息,请参见 TFSAdminUtil 命令行命令

重要说明:

若要成功使用 TfsAdminUtil SID 命令移动 Windows 用户和组及其权限,用户和组在原始 Team Foundation Server 环境和新域中必须有相同的帐户名。该工具不允许您出于用户移动目的定义帐户名之间的映射。此外,作为移动的一部分,移动后的 Team Foundation Server 部署中也可能找不到原始 Team Foundation Server 部署使用的服务帐户。若要移动服务帐户,您应使用 TfsAdminUtil ChangeAccount 命令。

准备测试运行 利用测试运行练习对移动到新环境的工作进行测试,以帮助确定和解决任何不可预见的问题是个好办法。您的移动方案和部署环境可能与 Microsoft 测试的不同。执行测试运行将帮助您识别特定于您的部署的移动步骤中可能存在的区别。

请参见

任务

如何:将 Team Foundation Server 从一个硬件配置移动到另一个硬件配置

如何:将 Team Foundation Server 从一个环境移到另一个环境

如何:从单服务器部署移到双服务器部署

概念

在工作组中管理 Team Foundation Server

其他资源

选择 Team Foundation Server 部署配置

管理 Active Directory 域中的 Team Foundation Server