Azure DevOps Server迁移和升级

问题描述

我正在准备迁移和升级本地Azure DevOps Server实例的过程。我试图收集有关执行这些任务的最佳实践的信息,但是我仍然不确定什么是完成此任务的最佳方法。 我想做什么:

当前状态

Windows Server 2016上的Azure DevOps Server 2019 Update 1.1以及Windows Server 2016 + MS sql Server 2016上的数据库

我想转到:

最终状态

Windows Server 2019上的Azure DevOps Server 2020与Windows Server 2019 + MS sql Server 2019上的数据库

我阅读了有关使用后退/还原过程迁移Azure DevOps实例应用程序层和数据层的主题,但是必须使用与sql Server完全相同的版本。 Restore data to a different server than the current one

执行此操作的首选步骤是什么? 首先使用当前的操作系统和sql设置将Azure DevOps Server从2019升级到2020,然后将数据库移至新VM上的新sql实例(我没有找到有关如何执行此操作的文档),然后将应用程序层移至新VM和指向新的数据库

另外,为了使事情变得更加复杂,这套虚拟机将位于另一个域中,我不知道这是否是一个问题,但是当前设置使用域服务用户作为domain \ TFSService,TFSBuild等。运行Azure DevOps Server实例,Db,构建代理等。

感谢帮助我的一切。 谢谢大家。

解决方法

您是对的。 SQL数据库的迁移需要相同版本的SQL。

因此,我建议您可以先迁移数据库,然后升级SQL Server版本,最后安装或升级Azureure Devops Server 2020。

a ticket中介绍建议的步骤。由于SQL server 2016还支持azure devops服务器2020,因此您可以参考以下步骤:

  • 安装与您的原始环境匹配的SQL Server。
  • 附加数据库
  • 安装支持SQL Server版本的Azure Devops Server版本(Azure Devops Server 2020)。
  • 请参阅this blog,以使用备份数据库配置Azure Devops Server
  • 分离数据库并卸载SQL Server
  • 使用相同的实例名称安装所需的SQL Server版本。
  • 附加数据库
  • 使用TfsConfig command为Azure Devops Server配置新的SQL Server。

这组虚拟机将在另一个域中,我不知道这是否是一个问题。

这是环境迁移。您可以先完成硬件移动,然后更改环境。

a doc是有关详细步骤。