sql-server - 如何将集合从 TFS 2017 迁移到 Azure DevOps Server 2019(不同的数据库服务器)
问题描述
我一直在处理一台老化的 Windows Server 2008 机器,并将 TFS 升级到 2017.2。现在,借助 Azure DevOps Server 2019,不再提供对 Windows Server 2008 的支持。此外,现有的 SQL Server 是 2012,也不再受支持。由于存在操作系统限制,我无法将数据库升级到 SQL Server 2014+。在我们公司,不允许就地升级操作系统。
现有设置如下:
- Windows Server 2008(一个虚拟机)
- TFS 2017.2
- SQL Server 2012 Ent(在同一 VM 上)
- 非 HTTPS 计算机名称 URL 团队门户通过 Intranet 访问
我为 Azure DevOps 2019.0.1 准备了全新的 Windows Server 2016。我还能够为 Azure DevOps 获取基于 SQL Server 2017 Ent 的 SQL AlwaysON 集群。
如果我继续进行 DevOps 设置,我将针对新的数据库集群,它会相应地设置新的数据库。
如何将现有集合移动到新集群(简单:在新集群上恢复数据库)?
Azure DevOps 会接受新的集合吗?
我读过的所有迁移主题总是假设 DB 服务器和 TFS 服务器是相同的并且不会改变。
解决方案
理想路径:
- 安装与您的原始环境匹配的 SQL Server。
- 附加数据库
- 安装支持与原始服务器相同或更新的 SQL 服务器版本的 TFS 版本。
- 浏览配置向导。
- 卸载 TFS 服务器
- 分离数据库并卸载 SQL Server
- 安装具有相同实例名称的所需 SQL Server 版本。
- 附加数据库
- 安装最新版本的 Azure DevOps 服务器
- 完成升级向导。
完整的细节在这里:
推荐阅读
- python - 如何使用beautifulsoup 抓取手机号码
- c# - 如何为从未登录过的新创建的 Windows 用户加载注册表配置单元?
- php - 使用 DataFire 的 JS 表单,如何使其重定向或仅发送成功?
- r - 我有一个数据框,其中有一列是向量。我想获取最后一个元素并将其存储在一个新列中。我该怎么做?
- reactjs - 反应 - 错误:尝试导入错误/应用程序'不包含默认导出(导入为'应用程序'
- ios - 如何构建包含 Mac Catalyst 的 Fat Framework?
- elasticsearch - ElasticSearch 6.7 无痛,如何访问嵌套文档
- c - 如何在音频流中使用混合和连接过滤器?
- amazon-web-services - lambda 层是否包含 aws-sdk
- javascript - 如何在div标签内获取跨度内部文本