从 TFS 2013 迁移到 Azure DevOps Server 2019:预生产 v/s 生产迁移

Migrating from TFS 2013 to Azure DevOps Server 2019: Pre-prod v/s Prod migration

我需要将 TFS 2013 实例迁移到 Azure DevOps Server 2019。我想设置一个新的 Azure DevOps 服务器实例,其中包含从 TFS 2013 迁移过来的所有数据以及实例和 运行同时。计划是在几周后停用 TFS 2013 实例。

出于测试目的,我按照以下步骤操作: 1. 在完全隔离的网络中设置服务器。 2. 使用来自 TFS 管理控制台的计划备份备份 TFS 2013 数据库。 3. 将数据库还原到 SQL Server 2017 的新实例。 4. 开始在新服务器上安装 Azure DevOps Server 2019,我将它指向恢复的数据库,它检测到架构并给了我两个选项:生产升级和预生产升级测试。我选择了后者。

安装向导负责重新映射数据库连接字符串 (tfsconfig remapdbs)、更改服务器和集合 ID (tfsconfig changeserverid) 并删除计划的备份作业以避免与现有 TFS 2013 实例发生冲突。

测试迁移成功完成。现在,我想在与现有 TFS 2013 实例位于同一网络内的新服务器上设置生产实例。 我需要再次 select "pre-production upgrade testing" 吗,因为我需要同时拥有 TFS 2013 和 2019 运行? 或者这次我 select "Production Upgrade" 好吗?升级过程中有什么我需要注意的,这样两个实例就不会相互冲突吗?

PS:TFS 2013 实例上没有备份作业运行。

我尝试了 "Production upgrade" 并了解到它将执行 in-place 升级。在我的场景中,我想设置一个单独的新实例,在这种情况下 "Pre-Production Upgrade Testing" 是合适的选择,因为它会自动处理数据库连接字符串的重新映射并更改服务器和集合标识符。