2016-03-11 5 views
2

Прошел много документов и форумов msdn, но не смог найти решение.Восстановить базы данных TFS 2010 по tfs 2015

Pre Краш состояние => Один сервера TFS 2010 на SQL 2008.

сообщения Крушение => SQL резервного копирования всех баз данных, включая TFS коллекции были доступны. (Нет TFS подпорки)

Я унаследовал SQL резервного копирования баз данных 10 коллекционных проекты и несколько баз данных TFS

Текущих состояния => Свежие одиночные сервера TFS 2015/SQL 2012 установки. SQL Подпорка реставрированная на SQL 2012 коллекции Нового проекта создана на TFS 2015

Однако, когда я пытаюсь прикрепить восстановленную коллекцию базы данных проекта с TFS администратора

Я получаю следующее сообщение об ошибке

TF254078: В следующем экземпляре SQL Server: MyServerName не было найдено никаких подключаемых баз данных. Убедитесь, что имя сервера и имя экземпляра верны и что база данных была должным образом отключена с помощью команды отсоединения в консоли администрирования Team Foundation.

я говорил Why can't I attach TFS to a Project Collection that was restored to SQL Server (I think) correctly? , но не очень полезно в фиксации.

Могут ли эти проекты dbs быть фактически восстановлены на tfs 2015?

Обратите внимание: у меня нет установки 2010 года для надлежащего отсоединения/присоединения, и я не могу изменить новые проекты tfs 2015.

+0

Резервные копии базы данных - это фактически полное резервное копирование tfs. – Suresh

ответ

4

Вы не можете прикреплять резервную копию базы данных базы данных TFS, которая ранее не была отсоединена. Вам нужно будет начать с машины, на которой нет баз данных TFS, установите с использованием только типа приложения уровня, восстановите резервные базы данных, затем используйте tfsconfig remapdbs из командной строки, чтобы установить правильный сервер базы данных, учетную запись службы и т. Д. .

Весь процесс хорошо объясняется в ряде статей, и процесс для каждой версии TFS несколько отличается.

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

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

Процесс миграции баз данных, используя полную резервную копию сервера TFS изложен здесь:

После миграции следует стандартным TFS 2015 процедуре обновления:

  • выключить TFS, используя tfsservicecontrol quiesce
  • резервное копирование всех баз данных
  • деинсталлировать TFS 2010
  • перезагрузка
  • установить TFS 2015 в режиме обновления

После обновления вы можете отделить свои коллекции проекта из (временного) TFS 2015 машины , резервное копирование и восстановление этой резервной копии на новый сервер TFS 2015.

Существует не так много другого, что вы можете сделать. Я выполнил эту процедуру несколько раз. Если необходимо, установите на виртуальную машину Hyper-V на моем ноутбуке или временно установите Windows Server на рабочий стол. Пробную версию TFS 2010 хватит, поэтому получить доступ к установочному носителю не должно быть проблемой, you can download it here. Перед попыткой восстановить базы данных обязательно установите Service Pack 1 и последние обновления. Вы не можете восстановить базу данных TFS на сервер уровня приложений с более низким уровнем исправления. Если ваши резервные копии содержат базу данных reportserver и хранилище или SharePoint, вам необходимо восстановить ее на Windows Server, если вы не захотите просто установить TFS на настольную операционную систему временно.

+1

Спасибо, Джесси. я надеялся, что будет вариант, не переустанавливая старые версии. :-(Теперь я надеюсь, что смогу хотя бы восстановить состояние предварительного сбоя. Доверие. Резервное копирование SQL не должно быть проблемой. – Suresh

+0

Удачи! И не стесняйтесь связаться с нами в случае возникновения проблем. Сохраните эти исходные резервные копии! – jessehouwing

+0

Я смог настроить tfs 2010/sql 2008. Все резервные копии коллекций были восстановлены. Однако из резервных копий не было обнаружено 2 тестовых коллекции, поскольку они были удалены, но не были должным образом отделены. Конфигурация tfs по-прежнему относится к этим двум, следовательно, что я могу очистить конфигурацию, удалив ссылки и продолжаю дальше. – Suresh