Восстановление данных в том же расположении
Данные из резервной копии можно восстановить на тот же сервер и экземпляр SQL Server для Team Foundation, на котором содержались данные резервной копии. Например, может потребоваться восстановить последнее удачное состояние набора баз данных, которые, в силу тех или иных причин, были повреждены.
Совет
Если в исходном развертывании использовался выпуск Enterprise или Datacenter сервера SQL Server и требуется восстановить базы данных на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если сжатие данных не отключить, восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard не удастся.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Microsoft.
Сведения о восстановлении данных на другой сервер или экземпляр SQL Server см. в разделе Восстановление развертывания на новом оборудовании.
Примечание
Если в развернутой системе используются Продукты SharePoint, при восстановлении данных не требуется восстанавливать веб-сайты, которые автоматически создаются на основе данных для каждого командного проекта.Данные для порталов командных проектов содержатся в восстанавливаемых базах данных.
Процедуры восстановления данных на тот же сервер или серверы зависят от того, как была выполнена установка и настройка Team Foundation Server. Для упрощения процедуры в этом разделе сгруппированы так, как они выполняются для восстановления Team Foundation Server в развертывании средней сложности, как показано на следующем рисунке.
Если конкретная топология не совпадает с топологией данного примера, для успешного выполнения этой процедуры может потребоваться изменить некоторые ее шаги. Например, если имеется развертывание, в котором все компоненты установлены на одном физическом сервере, необходимо выполнить все процедуры на этом сервере. Если базы данных для коллекций командных проектов развернуты на нескольких серверах, необходимо выполнить шаги по восстановлению каждой базы данных коллекции на соответствующем сервере. Дополнительные сведения о том, какие компоненты можно развернуть на каждом сервере, см. в следующих разделах:
Содержание раздела
Необходимые разрешения
Остановка служб, используемых TFS
Переименование баз данных, которые требуется восстановить
Восстановление баз данных Team Foundation
Обновление всех учетных записей служб
Восстановления хранилища данных
Очистка кэша данных на серверах
Перезапуск служб, используемых сервером Team Foundation Server
Обновление кэша данных на клиентских компьютерах
Необходимые разрешения
Для выполнения этой процедуры необходимо:
быть членом группы безопасности Администраторы на сервере или серверах, на которых запущена консоль администрирования Team Foundation;
быть членом группы безопасности Системный администратор SQL Server или установить для разрешения Резервное копирование и создание планов обслуживания SQL Server значение Разрешить в экземпляре SQL Server, на котором размещены базы данных;
Быть членом группы безопасности sysadmin для экземпляра базы данных Team Foundation и экземпляра служб аналитики базы данных хранилища данных.
быть авторизованным пользователем базы данных TFS_Warehouse;
быть членом роли базы данных TFSEXECROLE;
быть членом группы Администраторы фермы для фермы, в которую выполняется восстановление баз данных Продукты SharePoint, если в развернутой системе используются Продукты SharePoint.
Дополнительные сведения см. в следующей статье: Контроль учетных записей.
Остановка служб, используемых TFS
Остановка служб позволяет предотвратить потерю или повреждение данных в ходе процесса восстановления, особенно в случае переименования баз данных.
На сервере, на котором запущены службы уровня приложений для Team Foundation, откройте окно командной строки и перейдите в каталог <диск>:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Введите следующую команду:
TFSServiceControl quiesce
Для получения дополнительной информации см. Команда TFSServiceControl.
Переименование баз данных, которые требуется восстановить
Перед применением мастера восстановления для восстановления базы данных, используемой Team Foundation Server, необходимо перевести базу данных в режим "вне сети", а затем переименовать.
Остановка баз данных, используемых сервером Team Foundation Server
Откройте SQL Server Management Studio.
Примечание
Дополнительные сведения о восстановлении баз данных см. в следующей статье: Реализация сценариев восстановления для баз данных SQL Server.
Откроется диалоговое окно Подключение к серверу.
В списке Тип сервера выберите Ядро СУБД.
В поле Имя сервера выберите или введите имя сервера уровня данных и экземпляр базы данных, а затем выберите Подключить.
Примечание
Если сервер SQL Server установлен в кластере, именем сервера будет имя кластера, а не имя компьютера.
Откроется SQL Server Management Studio.
Разверните узел Базы данных, чтобы открылся список баз данных, составляющих уровень данных для Team Foundation.
Переименуйте, а затем остановите все базы данных, которые требуется восстановить, в соответствии с инструкциями для вашей версии SQL Server. Присвойте базе данных имя, означающее, что это старая версия базы данных, которую нужно заменить восстановленной версией. Например, имя TFS_DefaultCollection можно заменить на TFS_DefaultCollection_Old.
Восстановление баз данных Team Foundation
Восстановить данные для Team Foundation Server можно с помощью мастера восстановления в консоли администрирования TFS. Мастер восстановления также восстанавливает ключ шифрования, используемый для создания отчетов.
Восстановление баз данных
Откройте консоль администрирования TFS и перейдите к узлу Плановые резервные копии, чтобы запустить мастер восстановления.
Укажите путь к резервному набору данных и выберите набор, который требуется использовать для восстановления.
Завершите работу мастера и восстановите базы данных.
Обновление всех учетных записей служб
Необходимо обновить учетную запись службы Team Foundation Server (TFSService) и учетные записи источников данных (TFSReports). Чтобы обеспечить надлежащие удостоверения и формат учетных записей, необходимо обновить данные, даже если эти учетные записи не менялись.
Обновление учетных записей служб
На сервере, на котором выполняются службы отчетов SQL Server, откройте консоль "Управление компьютером" и запустите следующие компоненты, если они еще не запущены.
ReportServer или ReportServer$InstanceName (пул приложений)
SQL Server Reporting Services (TFSINSTANCE)
На сервере уровня приложений откройте окно командной строки и перейдите в каталог диск:\%programfiles%\ Microsoft Team Foundation Server 12.0\Tools.
Чтобы добавить учетную запись службы для Team Foundation, введите в командной строке следующую команду, где DatabaseName — имя базы данных конфигурации (по умолчанию — TFS_Configuration):
**TfsConfig Accounts /add /AccountType:ApplicationTier /account:**AccountName
Дополнительные сведения об использовании этой команды см. в разделе Команда Accounts.
Команда Accounts используется для добавления учетной записи источников данных для сервера отчетов и учетной записи-посредника для прокси-сервера Team Foundation Server, если в развернутой системе имеются эти ресурсы.
Перестроение хранилища данных
Вместо восстановления баз данных TFS_Warehouse и TFS_Analysis можно выполнить перестроение хранилища данных. Если в развернутой системе содержится большой объем данных, для перестроения хранилища данных потребуется значительное количество времени. Однако данная стратегия позволяют обеспечить надлежащую синхронизацию всех данных. При перестроении хранилища данных Team Foundation Server создает экземпляр данного хранилища, который затем необходимо заполнить данными из рабочего хранилища.
Примечание
Если базы данных TFS_Warehouse и TFS_Analysis восстановлены в соответствии с инструкциями, приведенными на предыдущем шаге, выполнение этой процедуры не требуется.
Перестроение хранилища данных
На сервере, на котором запущены службы уровня приложений для Team Foundation, откройте окно командной строки и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Введите следующую команду:
TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Пароль
где Password — пароль учетной записи источников данных для служб Reporting Services (TFSReports).
Дождитесь успешного выполнения команды.
Примечание
Если выполнение команды завершилось ошибкой, убедитесь в наличии всех необходимых разрешений.Для получения дополнительной информации см. Troubleshooting the Data Warehouse.
На сервере отчетов откройте Internet Explorer и в адресной строке введите следующий адрес:
https://localhost:8080/VirtualDirectory/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
В качестве VirtualDirectory введите виртуальный каталог служб IIS, указанный при установке Team Foundation Server. По умолчанию это каталог tfs.
Откроется страница WarehouseControlWebService.
Примечание
Для обеспечения доступности веб-службы управления хранилищем необходимо запустить пул приложений Microsoft Team Foundation Server.
Выберите GetProcessingStatus, а затем — Invoke.
Важно!
Служба должна возвратить значение Idle для всех заданий, указывающее, что куб в настоящий момент не обрабатывается.Если возвращается другое значение, повторяйте данный шаг до тех пор, пока для всех заданий не будет возвращено значение Idle.
На странице WarehouseControlWebService выберите ProcessAnalysisDatabase, а затем — Invoke.
Откроется окно браузера. Служба возвращает значение True в случае успешного начала обработки куба и значение False, если службе не удалось начать обработку или куб уже обрабатывается.
Чтобы определить момент завершения обработки куба, вернитесь на страницу WarehouseControlWebService, выберите GetProcessingStatus, а затем — Invoke.
Обработка завершена, если служба GetProcessingStatus возвращает значение Idle для всех заданий.
На сервере уровня приложений для Team Foundation откройте Computer Management и запустите службу планировщика заданий Visual Studio Team Foundation Server.
Очистка кэша данных на серверах
Каждый сервер уровня приложений в развертывании Team Foundation использует файловый кэш, чтобы пользователи могли быстро загрузить файлы с сервера уровня данных. При восстановлении развертывания необходимо очистить этот кэш на каждом сервере уровня приложений. В противном случае при загрузке пользователями файлов из системы управления версиями несогласованные идентификаторы файлов могут привести к проблемам. Если в развертывании используется прокси-сервер Team Foundation Server, также нужно очистить кэш данных на каждом сервере, настроенном в качестве прокси-сервера.
Примечание
Очистка кэшей данных поможет предотвратить загрузку неправильных версий файлов в системе управления версиями.Это следует делать регулярно, если только в рамках процесса восстановления не заменяется все оборудование развертывания.При замене всего оборудования эту процедуру можно пропустить.
Очистка кэша данных
На сервере, на котором запущены службы уровня приложений для Team Foundation или который настроен с прокси-сервером Team Foundation Server, откройте окно командной строки и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.
Удалите все в каталоге _tfs_data.
Повторите эти действия для каждого сервера уровня приложений и каждого сервера, содержащего прокси-сервер Team Foundation Server в развертывании.
Перезапуск служб, используемых сервером Team Foundation Server
После восстановления данных необходимо перезапустить службы, чтобы вернуть сервер в работоспособное состояние.
Перезапуск служб, используемых сервером Team Foundation Server
На сервере, на котором запущены службы уровня приложений для Team Foundation, откройте окно командной строки и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
Введите следующую команду:
TFSServiceControl unquiesce
Для получения дополнительной информации см. Команда TFSServiceControl.
Обновление кэшей на клиентских компьютерах
Обновление кэша отслеживания рабочих элементов на клиентских компьютерах
На новом сервере откройте Internet Explorer.
В адресной строке введите следующий адрес для подключения к веб-службе ClientService.
http://PublicURL/VirtualDirectory:8080/WorkItemTracking/v3.0/ClientService.asmx
Примечание
Даже если вход в систему выполнен с учетными данными администратора, может потребоваться запустить Internet Explorer от имени администратора, для чего придется ввести учетные данные.
Выберите StampWorkitemCache, а затем выберите Invoke.
Примечание
Метод StampWorkitemCache не возвращает никаких данных.
Обновление кэша системы управления версиями на клиентских компьютерах
На клиентском компьютере откройте окно командной строки с разрешениями администратора и перейдите в каталог: диск:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.
В командной строке введите следующую команду, указав URL-адрес коллекции, включающий имя сервера и номер порта нового сервера:
**tf workspaces /collection:http://**ИмяСервера:Порт/ИмяВиртуальногоКаталога/ИмяКоллекции
В данном примере развертывания разработчику требуется обновить кэш системы управления версиями для проекта из коллекции DefaultCollection, размещенной в развертывании FabrikamPrime Team Foundation Server. Он вводит следующую строку:
tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection
Для получения дополнительной информации см. Workspaces Command.
См. также
Основные понятия
Справочник по разрешениям Team Foundation Server
Архитектура Team Foundation Server
Учетные записи служб и зависимости в Team Foundation Server
Восстановление компонентов Lab Management