Поделиться через


Восстановление данных в том же расположении

Данные из резервной копии можно восстановить на тот же сервер и экземпляр SQL Server для Team Foundation, на котором содержались данные резервной копии. Например, может потребоваться восстановить последнее удачное состояние набора баз данных, которые, в силу тех или иных причин, были повреждены.

Совет

Если в исходном развертывании использовался выпуск Enterprise или Datacenter сервера SQL Server и требуется восстановить базы данных на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если сжатие данных не отключить, восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard не удастся.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Microsoft.

Сведения о восстановлении данных на другой сервер или экземпляр SQL Server см. в разделе Восстановление развертывания на новом оборудовании

Примечание

Если в развернутой системе используются Продукты SharePoint, при восстановлении данных не требуется восстанавливать веб-сайты, которые автоматически создаются на основе данных для каждого командного проекта.Данные для порталов командных проектов содержатся в восстанавливаемых базах данных.

Процедуры восстановления данных на тот же сервер или серверы зависят от того, как была выполнена установка и настройка Team Foundation Server. Для упрощения процедуры в этом разделе сгруппированы так, как они выполняются для восстановления Team Foundation Server в развертывании средней сложности, как показано на следующем рисунке.

Пример топологии средней сложности с базами данных

Если конкретная топология не совпадает с топологией данного примера, для успешного выполнения этой процедуры может потребоваться изменить некоторые ее шаги. Например, если имеется развертывание, в котором все компоненты установлены на одном физическом сервере, необходимо выполнить все процедуры на этом сервере. Если базы данных для коллекций командных проектов развернуты на нескольких серверах, необходимо выполнить шаги по восстановлению каждой базы данных коллекции на соответствующем сервере. Дополнительные сведения о том, какие компоненты можно развернуть на каждом сервере, см. в следующих разделах:

Содержание раздела

  1. Необходимые разрешения

  2. Остановка служб, используемых TFS

  3. Переименование баз данных, которые требуется восстановить

  4. Восстановление баз данных Team Foundation

  5. Обновление всех учетных записей служб

  6. Восстановления хранилища данных

  7. Очистка кэша данных на серверах

  8. Перезапуск служб, используемых сервером Team Foundation Server

  9. Обновление кэша данных на клиентских компьютерах

Необходимые разрешения

Для выполнения этой процедуры необходимо:

  • быть членом группы безопасности Администраторы на сервере или серверах, на которых запущена консоль администрирования Team Foundation;

  • быть членом группы безопасности Системный администратор SQL Server или установить для разрешения Резервное копирование и создание планов обслуживания SQL Server значение Разрешить в экземпляре SQL Server, на котором размещены базы данных;

  • Быть членом группы безопасности sysadmin для экземпляра базы данных Team Foundation и экземпляра служб аналитики базы данных хранилища данных.

  • быть авторизованным пользователем базы данных TFS_Warehouse;

  • быть членом роли базы данных TFSEXECROLE;

  • быть членом группы Администраторы фермы для фермы, в которую выполняется восстановление баз данных Продукты SharePoint, если в развернутой системе используются Продукты SharePoint.

Дополнительные сведения см. в следующей статье: Контроль учетных записей.

Остановка служб, используемых TFS

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

  1. На сервере, на котором запущены службы уровня приложений для Team Foundation, откройте окно командной строки и перейдите в каталог <диск>:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Введите следующую команду:

    TFSServiceControl quiesce
    

    Для получения дополнительной информации см. Команда TFSServiceControl.

Переименование баз данных, которые требуется восстановить

Перед применением мастера восстановления для восстановления базы данных, используемой Team Foundation Server, необходимо перевести базу данных в режим "вне сети", а затем переименовать.

Остановка баз данных, используемых сервером Team Foundation Server

  1. Откройте SQL Server Management Studio.

    Примечание

    Дополнительные сведения о восстановлении баз данных см. в следующей статье: Реализация сценариев восстановления для баз данных SQL Server.

    Откроется диалоговое окно Подключение к серверу.

  2. В списке Тип сервера выберите Ядро СУБД.

  3. В поле Имя сервера выберите или введите имя сервера уровня данных и экземпляр базы данных, а затем выберите Подключить.

    Примечание

    Если сервер SQL Server установлен в кластере, именем сервера будет имя кластера, а не имя компьютера.

    Откроется SQL Server Management Studio.

  4. Разверните узел Базы данных, чтобы открылся список баз данных, составляющих уровень данных для Team Foundation.

  5. Переименуйте, а затем остановите все базы данных, которые требуется восстановить, в соответствии с инструкциями для вашей версии SQL Server. Присвойте базе данных имя, означающее, что это старая версия базы данных, которую нужно заменить восстановленной версией. Например, имя TFS_DefaultCollection можно заменить на TFS_DefaultCollection_Old.

Восстановление баз данных Team Foundation

Восстановить данные для Team Foundation Server можно с помощью мастера восстановления в консоли администрирования TFS. Мастер восстановления также восстанавливает ключ шифрования, используемый для создания отчетов.

Восстановление баз данных

  1. Откройте консоль администрирования TFS и перейдите к узлу Плановые резервные копии, чтобы запустить мастер восстановления.

    Запуск мастера восстановления

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

    Выберите сетевой путь, а затем набор для восстановления

  3. Завершите работу мастера и восстановите базы данных.

    Базы данных восстанавливаются на новом сервере

Обновление всех учетных записей служб

Необходимо обновить учетную запись службы Team Foundation Server (TFSService) и учетные записи источников данных (TFSReports). Чтобы обеспечить надлежащие удостоверения и формат учетных записей, необходимо обновить данные, даже если эти учетные записи не менялись.

Обновление учетных записей служб

  1. На сервере, на котором выполняются службы отчетов SQL Server, откройте консоль "Управление компьютером" и запустите следующие компоненты, если они еще не запущены.

    • ReportServer или ReportServer$InstanceName (пул приложений)

    • SQL Server Reporting Services (TFSINSTANCE)

  2. На сервере уровня приложений откройте окно командной строки и перейдите в каталог диск:\%programfiles%\ Microsoft Team Foundation Server 12.0\Tools.

  3. Чтобы добавить учетную запись службы для Team Foundation, введите в командной строке следующую команду, где DatabaseName — имя базы данных конфигурации (по умолчанию — TFS_Configuration):

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**AccountName

    Дополнительные сведения об использовании этой команды см. в разделе Команда Accounts.

  4. Команда Accounts используется для добавления учетной записи источников данных для сервера отчетов и учетной записи-посредника для прокси-сервера Team Foundation Server, если в развернутой системе имеются эти ресурсы.

Перестроение хранилища данных

Вместо восстановления баз данных TFS_Warehouse и TFS_Analysis можно выполнить перестроение хранилища данных. Если в развернутой системе содержится большой объем данных, для перестроения хранилища данных потребуется значительное количество времени. Однако данная стратегия позволяют обеспечить надлежащую синхронизацию всех данных. При перестроении хранилища данных Team Foundation Server создает экземпляр данного хранилища, который затем необходимо заполнить данными из рабочего хранилища.

Примечание

Если базы данных TFS_Warehouse и TFS_Analysis восстановлены в соответствии с инструкциями, приведенными на предыдущем шаге, выполнение этой процедуры не требуется.

Перестроение хранилища данных

  1. На сервере, на котором запущены службы уровня приложений для Team Foundation, откройте окно командной строки и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Введите следующую команду:

    TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Пароль

    где Password — пароль учетной записи источников данных для служб Reporting Services (TFSReports).

  3. Дождитесь успешного выполнения команды.

    Примечание

    Если выполнение команды завершилось ошибкой, убедитесь в наличии всех необходимых разрешений.Для получения дополнительной информации см. Troubleshooting the Data Warehouse.

  4. На сервере отчетов откройте Internet Explorer и в адресной строке введите следующий адрес:

    https://localhost:8080/VirtualDirectory/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    В качестве VirtualDirectory введите виртуальный каталог служб IIS, указанный при установке Team Foundation Server. По умолчанию это каталог tfs.

    Откроется страница WarehouseControlWebService.

    Примечание

    Для обеспечения доступности веб-службы управления хранилищем необходимо запустить пул приложений Microsoft Team Foundation Server.

  5. Выберите GetProcessingStatus, а затем — Invoke.

    Важно!

    Служба должна возвратить значение Idle для всех заданий, указывающее, что куб в настоящий момент не обрабатывается.Если возвращается другое значение, повторяйте данный шаг до тех пор, пока для всех заданий не будет возвращено значение Idle.

  6. На странице WarehouseControlWebService выберите ProcessAnalysisDatabase, а затем — Invoke.

    Откроется окно браузера. Служба возвращает значение True в случае успешного начала обработки куба и значение False, если службе не удалось начать обработку или куб уже обрабатывается.

  7. Чтобы определить момент завершения обработки куба, вернитесь на страницу WarehouseControlWebService, выберите GetProcessingStatus, а затем — Invoke.

    Обработка завершена, если служба GetProcessingStatus возвращает значение Idle для всех заданий.

  8. На сервере уровня приложений для Team Foundation откройте Computer Management и запустите службу планировщика заданий Visual Studio Team Foundation Server.

Очистка кэша данных на серверах

Каждый сервер уровня приложений в развертывании Team Foundation использует файловый кэш, чтобы пользователи могли быстро загрузить файлы с сервера уровня данных. При восстановлении развертывания необходимо очистить этот кэш на каждом сервере уровня приложений. В противном случае при загрузке пользователями файлов из системы управления версиями несогласованные идентификаторы файлов могут привести к проблемам. Если в развертывании используется прокси-сервер Team Foundation Server, также нужно очистить кэш данных на каждом сервере, настроенном в качестве прокси-сервера.

Примечание

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

Очистка кэша данных

  1. На сервере, на котором запущены службы уровня приложений для Team Foundation или который настроен с прокси-сервером Team Foundation Server, откройте окно командной строки и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.

  2. Удалите все в каталоге _tfs_data.

  3. Повторите эти действия для каждого сервера уровня приложений и каждого сервера, содержащего прокси-сервер Team Foundation Server в развертывании.

Перезапуск служб, используемых сервером Team Foundation Server

После восстановления данных необходимо перезапустить службы, чтобы вернуть сервер в работоспособное состояние.

Перезапуск служб, используемых сервером Team Foundation Server

  1. На сервере, на котором запущены службы уровня приложений для Team Foundation, откройте окно командной строки и перейдите в каталог диск:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Введите следующую команду:

    TFSServiceControl unquiesce

    Для получения дополнительной информации см. Команда TFSServiceControl.

Обновление кэшей на клиентских компьютерах

Обновление кэша отслеживания рабочих элементов на клиентских компьютерах

  1. На новом сервере откройте Internet Explorer.

  2. В адресной строке введите следующий адрес для подключения к веб-службе ClientService.

    http://PublicURL/VirtualDirectory:8080/WorkItemTracking/v3.0/ClientService.asmx

    Примечание

    Даже если вход в систему выполнен с учетными данными администратора, может потребоваться запустить Internet Explorer от имени администратора, для чего придется ввести учетные данные.

  3. Выберите StampWorkitemCache, а затем выберите Invoke.

    Примечание

    Метод StampWorkitemCache не возвращает никаких данных.

Обновление кэша системы управления версиями на клиентских компьютерах

  1. На клиентском компьютере откройте окно командной строки с разрешениями администратора и перейдите в каталог: диск:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

  2. В командной строке введите следующую команду, указав 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

Другие ресурсы

Восстановление развертывания на новом оборудовании