复杂的TFS 2017升级

Int*_*eXX 3 tfs tfs-migration tfs2017

我希望将我目前的TFS 2015.3实例升级到2017年.然而,由于一些复杂的因素,它不会像宣传的那样容易.我的方案似乎没有记录.

  1. 我将安装一个新的域控制器(从Server Essentials 2012 R2迁移到Server Essentials 2016).
  2. 当前的操作系统是Server 2012 R2; 我也将升级到Server 2016(对新VM的全新安装).
  3. 这两个新VM必须保留与以前相同的NETBIOS名称.
  4. 当前的SQL Server实例是2014; 我也将升级到SQL Server 2016.
  5. 当前TFS实例的SQL Server实例位于单独的VM上.我想整合这个并将所有内容放在一个VM上.(我是一个单独的开发人员,在我的服务器上放置一个非常轻的负载,我想减少额外的复杂性和开销.)

仅仅是安装TFS 2017并从2015.3生成的备份进行恢复的问题吗?2017年将在还原过程中自动应用任何架构更改等吗?难道这么简单吗?

我能找到的最接近的问题就在这里,但不幸的是,它并没有完全解决我的情况.

jes*_*ing 7

您可以使用另一种选项,而不是进行分离/附加升级.分离/附加升级在过去已经存在问题,虽然大多数问题已经修复,但它被认为是次优解决方案.

而是执行升级安装.

对所有TFS 2015u3数据库进行完整备份,并将其还原到新的SQL Server实例.您可以使用Team Foundation Server管理控制台创建完整备份,或者在停止使用每个应用程序层上的所有TFS服务(在您的情况下可能只有一个)之后使用SQL Server Management Studio

TFSServiceControl停顿

现在安装TFS 2017并执行"升级"安装并将其指向现有数据库.它会询问您是否要升级它们以及是否有有效备份.

一段时间后(升级可能需要一段时间,因为数据在数据库中移动),您的TFS服务器将重新联机.安装向导通常会执行所需的所有映射工作.

有一个很大的警告,这与域名更改有关.如果您在同一个Windows Active Directory域中安装,那么您就是好的.但是,如果您的服务器在工作组模式下运行,则可能需要在运行升级步骤之前重新映射TFS数据库中的所有标识.所以安装TFS,但还没有配置.运行以下命令

TFSConfig Identities /change /fromdomain:Domain1 /todomain:Domain2
Run Code Online (Sandbox Code Playgroud)

然后使用升级选项让TFS使用您的数据库备份.MSDN上记录了有关执行跨域服务器迁移的完整说明.在验证升级成功之前,请务必保护升级前备份.