1

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

当前状态

Windows Server 2016 上的 Azure DevOps Server 2019 更新 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 版本。将数据恢复到与当前服务器不同的服务器

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

另外,更复杂的是,这组虚拟机将在另一个域中,我不知道这是否是一个问题,但当前设置使用域服务用户作为域\TFSService、TFSBuild 等来运行 Azure DevOps Server 实例、Db、构建代理等。

任何让我开始的帮助表示赞赏。谢谢大家。

4

1 回答 1

1

你说的对。SQL 数据库的迁移需要相同版本的 SQL。

所以我建议你可以先迁移数据库,然后升级SQL server版本,最后安装或升级azure devops server 2020。

这里有一张关于推荐步骤的票。由于SQL server 2016也支持azure devops server 2020,可以参考以下步骤:

  • 安装与您的原始环境匹配的 SQL Server。
  • 附加数据库
  • 安装支持您的 SQL Server 版本的 Azure Devops Server (Azure Devops Server 2020) 版本。
  • 请参阅此博客以使用备份数据库配置 Azure Devops 服务器
  • 分离数据库并卸载 SQL Server
  • 安装具有相同实例名称的所需 SQL Server 版本。
  • 附加数据库
  • 使用TfsConfig 命令为 Azure Devops Server 配置新的 SQL Server。

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

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

这是有关详细步骤的文档。

于 2020-08-24T07:32:29.023 回答