Как перенести коллекции из 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 (на той же виртуальной машине)
- URL-адрес компьютера, не поддерживающего HTTPS URL Доступ к порталу Team через интранет
Я подготовил новый Windows Server 2016 для Azure DevOps 2019.0.1. Мне также удалось заполучить кластер SQL AlwaysON на основе SQL Server 2017 Ent только для DevOps Azure.
Если я продолжу настройку DevOps, я нацелусь на новый кластер БД, и он соответственно настроит новую БД.
Как переместить мои существующие коллекции в новый кластер (просто: восстановить БД в новом кластере)?
Будут ли Azure DevOps просто принимать новые коллекции?
Все темы миграции, которые я прочитал, всегда предполагают, что сервер БД и сервер TFS одинаковы и не меняются.
1 ответ
Идеальный путь:
- Установите SQL Server, соответствующий вашей исходной среде.
- Присоединить базы данных
- Установите версию TFS, которая поддерживает версию вашего сервера SQL, которая является такой же или более новой, чем исходный сервер.
- Пройдите через мастер настройки.
- удалить сервер TFS
- Отключить базы данных и удалить SQL Server
- Установите нужную версию SQL Server с тем же именем экземпляра.
- Прикрепить базы данных
- Установите последнюю версию Azure DevOps Server
- Пройдите через Мастер обновления.
Полная информация здесь: