问题描述
我一直在处理一台老旧的 Windows Server 2008 机器,并将 TFS 升级到 2017.2.现在,借助 Azure DevOps Server 2019,不再提供对 Windows Server 2008 的支持.此外,现有的 SQL Server 是 2012,也不再受支持.由于存在操作系统限制,我无法将数据库升级到 SQL Server 2014+.在我们公司,不允许就地升级操作系统.
I have been handling an aging Windows Server 2008 machine with TFS upgraded in place to 2017.2. Now, with Azure DevOps Server 2019, support for Windows Server 2008 is no longer available. Also, the existing SQL Server is 2012 and is no longer supported as well. I cannot upgrade the database to SQL Server 2014+ as there is the OS restriction. and in our company, upgrading OS in-place is not allowed.
现有设置如下:
- Windows Server 2008(一台虚拟机)
- TFS 2017.2
- SQL Server 2012 Ent(在同一虚拟机上)
- 通过 Intranet 访问非 HTTPS 机器名称 URL 团队门户
我为 Azure DevOps 2019.0.1 准备了一个全新的 Windows Server 2016.我还能够获得一个基于 SQL Server 2017 Ent 的 SQL AlwaysON 集群,仅用于 Azure DevOps.
I prepared a brand new Windows Server 2016 for the Azure DevOps 2019.0.1. I also was able to get hold of a SQL AlwaysON Cluster based off SQL Server 2017 Ent just for Azure DevOps.
如果我继续进行 DevOps 设置,我将以新的数据库集群为目标,它会相应地设置新的数据库.
If I proceed with DevOps setup, I'll target the new DB Cluster and it will set up the new DB accordingly.
如何将现有集合移动到新集群(简单:在新集群上恢复数据库)?
How do I move my existing collections to the new cluster (easy: restore DBs on the new cluster)?
Azure DevOps 会接受新的集合吗?
Will Azure DevOps just accept the new collections?
我读过的所有迁移主题都假设 DB 服务器和 TFS 服务器相同并且不会改变.
All migration topics I've read are always assuming DB server and TFS server are the same and do not change.
推荐答案
理想路径:
- 安装与您的原始环境匹配的 SQL Server.
- 附加数据库
- 安装支持与原始服务器相同或更新的 SQL 服务器版本的 TFS 版本.
- 完成配置向导.
- 卸载 TFS 服务器
- 分离数据库并卸载 SQL Server
- 使用相同的实例名称安装所需的 SQL Server 版本.
- 附加数据库
- 安装最新版本的 Azure DevOps Server
- 完成升级向导.
这里有完整的细节:
- https://devblogs.microsoft.com/premier-developer/move-or-clone-tfs-from-one-hardware-to-another-in-tfs-2017-2018/
这篇关于如何将集合从 TFS 2017 迁移到 Azure DevOps Server 2019(不同的 DB 服务器)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!