TFS 2012基于恢复的移动 - 意外结果

时间:2015-07-29 16:34:00

标签: sql-server database sql-server-2008 tfs tfs2012

目标:取消最初安装TFS / SQL的旧服务器,并在新服务器上运行TFS / SQL。 要添加侮辱伤害,我将在此处引用的旧服务器是 SBS 2011 - 如果您对该环境一无所知,您可能会理解为什么会这样做decom。

我上周进行了基于恢复的举动。虽然它在功能方面是成功的,但我现在已经将其描述为双数据+应用程序层实现。今天,我在两台服务器上安装了 TFS / SQL ,两者都使用TFS版本:11.0.60610.1(Tfs2012.Update3)和SQL版本:2008R2。两个服务器位于同一个域中。

我的好奇心在于Tfs_Configuration数据库的行为。我将Tfs_ db以及Tfs_Configuration数据库(通过.BAK文件)恢复到新的SQL服务器,但我仍然看到旧服务器上发生了活动" c:\ Program Files \ Microsoft Team Foundation Server 11.0 \ Application Tier \ Web Services_tfs_data",但新服务器上的同一位置没有更新/最近的文件,表明Tfs_Configuration数据库确实没有正确移动/恢复。

在新服务器上的TFS控制台中,我看到“应用程序层摘要”部分中的URL引用旧服务器,但机器名称是新服务器。我还在" 应用程序层"中看到了section,对旧服务器机器名的引用。但是,在验证更改日志时,Tfs_ db现在驻留在新服务器上并接受Visual Studio提交/签入。新服务器上有一个Tfs_Configuration数据库,但它似乎是默认的安装副本,而不是我恢复的数据库。

在我阅读的各种指南中,我理解 web.config 文件包含目录的教学设置等。" appSettings ... add key =& #34; applicationDatabase" value ="数据源=实例名称;初始目录= Tfs_Configuration;集成安全性= True" 。我希望在迁移到新服务器后更改该条目,但它仍然停留在旧服务器上。

我已经关闭旧服务器上的TFS和SQL服务作为试用版,看看新安装是否会加载负载,但正如您所料,TFS然后进入用户的不可用状态

主要问题是:

  1. 为什么Tfs_Configuration数据库不能以与Tfs_ db相同的方式恢复到新服务器?
  2. 如何移动该Tfs_Configuration数据库并关闭旧的SBS 2011单元?
  3. 任何提示或技巧都受到欢迎和赞赏。

    谢谢。

2 个答案:

答案 0 :(得分:0)

你所做的是一项非常重要的操作(见Move Team Foundation Server from One Hardware Configuration to Another)。

典型的缺失步骤:

答案 1 :(得分:0)

我已成功完成此过程。它需要在三台服务器之间进行三角测量。基本方面涉及可靠的SQL备份,以及来自健康TFS控制台备份的settings.xml。

这当然是一个需要大量计划和预测障碍的过程。

总而言之,在观察数据流和理解配置和收集DB的角色方面,这是一个很好的练习。感谢您回复我的询问。