Как перенести коллекции с 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 (на той же виртуальной машине)
  • Имя компьютера без HTTPS URL-адрес Доступ к порталу группы через интрасеть

Я подготовил совершенно новый Windows Server 2016 для Azure DevOps 2019.0.1. Мне также удалось получить кластер SQL AlwaysON на базе SQL Server 2017 Ent только для Azure DevOps.

Если я продолжу настройку DevOps, я выберу новый кластер БД, и он соответствующим образом настроит новую БД.

Как переместить существующие коллекции в новый кластер (легко: восстановить базы данных в новом кластере)?

Будет ли Azure DevOps просто принимать новые коллекции?

Все темы миграции, которые я читал, всегда предполагают, что сервер БД и сервер TFS одинаковы и не меняются.


person Hassan Gulzar    schedule 27.05.2019    source источник
comment
Проверьте это: docs.microsoft.com/en-us/azure / DevOps / server / upgrade /   -  person Shayki Abramczyk    schedule 27.05.2019
comment
@ShaykiAbramczyk Это для Azure DevOps Cloud. и почти как напутствие. Я следовал более подробным руководствам, когда начинал обновлять TFS с 2002 по 2017 год.   -  person Hassan Gulzar    schedule 27.05.2019
comment
НЕ для облака, проверьте еще раз. Я думаю, что если вы переместите БД на новый сервер, а затем в точке настройки 2019 года, все будет в порядке.   -  person Shayki Abramczyk    schedule 27.05.2019
comment
В таком случае это было бы легко. Я попытаюсь обновить здесь   -  person Hassan Gulzar    schedule 27.05.2019
comment
devblogs.microsoft.com/premier-developer/   -  person jessehouwing    schedule 27.05.2019
comment
@jessehouwing В этой замечательной статье я вижу, что одно из требований к новой среде - наличие одинаковых версий TFS и SQL, что для меня не вариант. Думаю, я обновлюсь, а потом посмотрю, какова ситуация.   -  person Hassan Gulzar    schedule 27.05.2019
comment
Это не требуется на 100%, но значительно упрощает работу.   -  person jessehouwing    schedule 27.05.2019
comment
Затем после миграции просто удалите SQL и TFS, установите новые версии, подключите базы данных и выполните обновление с помощью мастера установки TFS.   -  person jessehouwing    schedule 27.05.2019


Ответы (1)


Идеальный путь:

  • Установите SQL Server, соответствующий вашей исходной среде.
  • Прикрепите базы данных
  • Установите версию TFS, которая поддерживает версию вашего SQL-сервера, такую ​​же или более новую, чем исходный сервер.
  • Пройдите через мастер настройки.
  • удалить сервер TFS
  • Отключить базы данных и удалить SQL Server
  • Установите нужную версию SQL Server с тем же именем экземпляра.
  • Прикрепить базы данных
  • Установите последнюю версию Azure DevOps Server
  • Пройдите через мастер обновления.

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

person jessehouwing    schedule 30.05.2019
comment
Было ли это подтверждено, что это работает? если да, то почему это не ответ? - person Demodave; 23.01.2020
comment
в ссылке нет упоминания о шагах удаления? - person Maxence Lecointe; 18.11.2020
comment
В случае перемещения / клонирования на новую виртуальную машину вы перейдете к образу, на котором нет TFS. Так что в этом случае удалять нечего. Если вы делаете это на месте на виртуальной машине, на которой ранее были установлены службы, вам придется избавиться от старого сервера. Самый безопасный способ сделать это - просто удалить его. - person jessehouwing; 18.11.2020
comment
Похоже, этот ответ устарел. Я обновился до Azure DevOps Server 2020.1, и мне не нужно было устанавливать старый SQL-сервер и TFS на новый компьютер. Установил последнюю версию SQL и использовал мастер копирования базы данных для перемещения всех баз данных TFS со старого сервера SQL на новый. Затем установил сервер Azure DevOps 2020.1 и выбрал обновление в мастере настройки. - person zzz; 04.06.2021
comment
Это зависит от прыжка, который вы хотите совершить. Если у вас действительно старая версия, возможно, вам придется что-то исправить. - person jessehouwing; 04.06.2021