问题描述
我正在准备迁移和升级本地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是有关详细步骤。