Как перенести коллекции из 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
  • Пройдите через Мастер обновления.

Полная информация здесь:

Другие вопросы по тегам