安装Azure DevOps为何需要SQL Server?能否复用TFS 2017现有数据库?
Azure DevOps 部署常见问题解答
1. 安装Azure DevOps为什么需要用到SQL Server,库中会存储哪些类型的数据?
Azure DevOps Server的底层数据持久化完全依赖SQL Server实现,是部署必须的核心依赖组件,库中存储的核心数据类型包括:
- 项目与团队配置:所有项目基础信息、成员权限、团队组织结构、全局系统配置
- 研发过程数据:工作项(需求、Bug、任务等)全生命周期记录、代码库提交/分支/PR数据、CI/CD流水线配置与运行历史、部署记录
- 测试与度量数据:测试用例库、测试执行结果、仪表盘与报表源数据
- 系统运行数据:操作日志、审计记录、构建产物索引等业务关联数据
2. 服务器配置向导中选择现有数据库的选项,能否直接选择当前TFS 2017正在使用的数据库?
可以,该选项本身就是为TFS升级到Azure DevOps Server的场景设计的,但操作前必须满足以下前提避免数据异常:
- 先确认目标Azure DevOps Server版本支持从TFS 2017直接升级,目前官方明确TFS 2017可直接升级到Azure DevOps Server 2020及以上所有正式版本
- 升级前必须对TFS 2017的所有相关数据库(配置库、所有项目集合库、报表库等)做完整备份
- 操作前务必停止原TFS 2017的全部服务,确保数据库无正在进行的写入操作,避免数据不一致
- 如果是做并行验证而非原地升级,需要先将TFS 2017的数据库备份还原到独立的SQL Server实例,再用新Azure DevOps Server连接还原后的库,不要直接接入生产环境正在运行的TFS 2017数据库操作

内容的提问来源于stack exchange,提问作者Fernando Ferreira
相关产品推荐
相关产品推荐

