Сложное обновление TFS 2017

Я хочу обновить свой текущий экземпляр TFS 2015.3 до 2017 года. Однако это будет не так просто, как рекламируется, из-за некоторых усложняющих факторов. Мой сценарий кажется недокументированным.

  1. Я буду устанавливать новый контроллер домена (переход с Server Essentials 2012 R2 на Server Essentials 2016).
  2. Текущая ОС Server 2012 R2; Я также буду обновлять это до Server 2016 (чистая установка на новую виртуальную машину).
  3. Обе эти новые виртуальные машины должны сохранять те же имена NETBIOS, что и раньше.
  4. Текущий экземпляр SQL Server - 2014; Я буду обновлять это до SQL Server 2016.
  5. Экземпляр SQL Server для текущего экземпляра TFS находится на отдельной виртуальной машине. Я хотел бы объединить это и поместить все на одну виртуальную машину. (Я - одиночный разработчик, который очень сильно загружает мой сервер, и я хочу избавиться от дополнительных сложностей и накладных расходов.)

Это просто вопрос установки TFS 2017 и восстановления из резервной копии, созданной в 2015.3? Будет ли 2017 автоматически применять какие-либо изменения схемы и т. Д. В процессе восстановления? Может ли это быть так просто?

Ближайший вопрос, который я мог бы найти к этому, здесь, но, к сожалению, он не совсем решает мою ситуацию.

2 ответа

Решение

Вместо обновления отсоединить / прикрепить есть еще один вариант. У обновлений отсоединения / подключения были проблемы в прошлом, и хотя большинство этих проблем было исправлено, это считается неоптимальным решением.

Вместо этого выполните установку обновления.

Сделайте полную резервную копию всех ваших баз данных TFS 2015u3 и восстановите их на новый экземпляр SQL-сервера. Вы можете создать полную резервную копию с помощью консоли администрирования Team Foundation Server или использовать SQL Server Management Studio после остановки всех служб TFS на каждом уровне приложений (в вашем случае, вероятно, только одна), используя

TFSServiceControl quiesce

Теперь установите TFS 2017 и выполните установку "обновления" и укажите ее в существующих базах данных. Он спросит вас, хотите ли вы обновить их и есть ли у вас действующая резервная копия.

И через некоторое время (обновления могут занять некоторое время, так как данные перемещаются по базам данных), ваш сервер TFS вернется в оперативный режим. Мастер установки обычно выполняет всю необходимую работу по сопоставлению.

Есть одна большая оговорка, и это связано с изменениями домена. Если вы устанавливаете в том же домене Windows Active Directory, вы в порядке. Но если ваш сервер работает в режиме рабочей группы, вам может потребоваться переназначить все идентификаторы в базе данных TFS перед выполнением шага обновления. Так что устанавливайте TFS, но пока не настраивайте. Запустите следующую команду

TFSConfig Identities /change /fromdomain:Domain1 /todomain:Domain2

Затем используйте опцию обновления, чтобы TFS использовала резервные копии вашей базы данных. Полное объяснение по выполнению миграции между доменами задокументировано в MSDN. Обязательно сохраните резервную копию перед обновлением, пока вы не подтвердите успешное обновление.

Мы сталкиваемся почти с тем же, поскольку наш сервер был создан для TFS 2013, и поэтому на нем установлен SQL 2012.

Да, это на самом деле так же просто, как утверждает ваш вопрос. Когда вы присоединяете восстановленную коллекцию из резервной копии, все изменения схемы будут применены. До этого вы настраиваете уровень приложений TFS и пропускаете

Однако важно отсоединить коллекцию перед выполнением резервного копирования. Это копирует различные конфигурации в базу данных коллекции, чтобы она была автономной и могла быть перемещена на другой сервер. Затем вы только перемещаете базу данных сбора на новый сервер.

Вот как в форме списка:

  1. Отсоединить коллекцию с помощью TFS Admin Console
  2. Резервное копирование базы данных с использованием SSMS, например, Tfs_YourCollection
  3. Восстановить базу сбора на новом сервере с помощью SSMS
  4. Установить TFS
  5. Настроить уровень приложения, пропустить создание новой коллекции DefaultCollection
  6. Присоединение коллекции в консоли администратора TFS может занять некоторое время в зависимости от размера коллекции.

Вы можете сделать 4+5 до 3.

Примечание. Изменение домена может усложнить задачу. Сайты SharePoint и Reporting не переносятся!

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