如何将 TFS 2017 中的集合迁移到 Azure DevOps Server 2019(不同的数据库服务器)

3

我一直在处理一台老旧的Windows Server 2008机器,其中TFS被升级到2017.2。现在,随着Azure DevOps Server 2019的推出,不再支持Windows Server 2008。此外,现有的SQL Server 2012也不再得到支持。由于存在操作系统限制,我无法将数据库升级到SQL Server 2014+,而在我们公司,不允许就地升级操作系统。

现有设置如下:

  • Windows Server 2008(一个VM)
  • TFS 2017.2
  • SQL Server 2012 Ent(在同一个VM上)
  • 非HTTPS机器名称URL团队门户网站在Intranet上访问

我为Azure DevOps 2019.0.1准备了全新的Windows Server 2016。我还能够获取基于SQL Server 2017 Ent的SQL AlwaysON集群,专门用于Azure DevOps。

如果我继续进行DevOps设置,我将针对新的DB Cluster,并相应地设置新的DB。

我如何将现有收藏移到新集群中(简单:在新集群上恢复DB)?

Azure DevOps会接受新收藏吗?

我阅读的所有迁移主题都假定DB服务器和TFS服务器相同且不会更改。


请查看此链接:https://learn.microsoft.com/zh-cn/azure/devops/server/upgrade/walkthrough - Shayki Abramczyk
@ShaykiAbramczyk 那是针对Azure DevOps Cloud的,几乎像是一场鼓舞人心的演讲。当我开始更新TFS从2002到2017.2时,我遵循了更详细的指南。 - DoomerDGR8
1
不是用于云端,请再检查一遍。我认为如果您将数据库移动到新服务器,然后在2019年设置指向它们,应该就没问题了。 - Shayki Abramczyk
1
https://devblogs.microsoft.com/premier-developer/move-or-clone-tfs-from-one-hardware-to-another-in-tfs-2017-2018/ - jessehouwing
它不是100%必需的,但可以使事情变得更容易。 - jessehouwing
显示剩余3条评论
1个回答

3

理想路径:

  • 安装与您原始环境相匹配的SQL Server。
  • 附加数据库
  • 安装支持您的SQL Server版本的TFS版本,该版本与原始服务器相同或更新。
  • 按照配置向导进行操作。
  • 卸载TFS服务器。
  • 分离数据库并卸载SQL Server。
  • 使用相同的实例名称安装所需的SQL Server版本。
  • 附加数据库。
  • 安装最新版本的Azure DevOps Server。
  • 按照升级向导进行操作。

完整详细信息请参见:


这个是否已经验证过它能够工作?如果是,为什么它不是答案呢? - Demodave
链接中没有提到“卸载步骤”。 - Maxence Lecointe
如果要将其移动/克隆到新的虚拟机中,则会使用没有TFS的映像。因此,在这种情况下,没有需要卸载的内容。如果您在曾经安装过服务器的VM上进行就地操作,则必须摆脱旧服务器。最安全的方法是简单地卸载它。 - jessehouwing
看起来这个答案现在已经过时了。我升级到了Azure DevOps Server 2020.1,不需要在新机器上安装旧的SQL服务器和TFS。安装了最新的SQL并使用复制数据库向导将所有TFS数据库从旧的SQL服务器移动到新的SQL服务器。然后安装了Azure DevOps Server 2020.1并在配置向导中选择了升级。 - zzz
这取决于你想要进行的跳跃。如果你使用的是非常旧的版本,可能需要修复一些东西。 - jessehouwing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接