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


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

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

СоветСовет

В Team Foundation Server 2012 доступен инструмент архивации и восстановления PowerTool.Этот инструмент значительно упрощает ведение и восстановление развертывания.Текущий выпуск этих средств можно найти здесь.

Для выполнения процедур, описанных в этом разделе, необходимо, чтобы оборудование сервера работало правильно.Если в развертывании используется Продукты SharePoint или Microsoft Project Server, необходимо выполнить дополнительные действия по резервному копированию и восстановлению баз данных, как описано в этом разделе.Сведения о восстановлении данных на другой сервер или экземпляр SQL Server см. в разделе Восстановление односерверного развертывания на новом оборудовании [учебник].

ПримечаниеПримечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Помимо данных разрешений может потребоваться выполнить следующие требования на компьютере под управлением Windows Server 2008.

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

  • Для выполнения процедуры с помощью браузера Internet Explorer может потребоваться запустить его от имени администратора. Для этого нажмите Пуск, выберите Все программы, щелкните правой кнопкой мыши Internet Explorer и выберите команду Запуск от имени администратора.

  • Для доступа к диспетчеру отчетов, отчетам или веб-сайтам для служб отчетов SQL Server может потребоваться добавить данные сайты в список надежных сайтов Internet Explorer или запустить Internet Explorer от имени администратора.

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

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

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

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

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

    TFSServiceControl quiesce

    Дополнительные сведения см. в разделе Команда TFSServiceControl.

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

После остановки служб можно восстановить данные Team Foundation с помощью средств восстановления, имеющихся в SQL Server.

Предупреждающее замечаниеВнимание

Необходимо восстановить все базы данных, используя резервные копии, которые относятся к одному и тому же моменту времени; в противном случае базы данных будут рассинхронизированы.В следующих процедурах предполагается, что для обеспечения синхронизации баз данных, используемых сервером Team Foundation Server, применяются помеченные транзакции.Дополнительные сведения см. в разделе Back Up Team Foundation Server.Если в развернутой системе используются Продукты SharePoint, необходимо выполнить инструкции, относящиеся к версии конкретного продукта, установленного в этой системе.Дополнительные сведения см. в разделах Резервное копирование и восстановление (SharePoint Foundation 2010), Резервное копирование и восстановление (SharePoint Server 2010) и Защита и восстановление фермы (Office SharePoint Server 2007).Если развертывание интегрировано с Microsoft Project Server, необходимо следовать инструкциям, относящимся к версии этого продукта в среде развертывания.Дополнительные сведения см. статьях Restore databases (Project Server 2007) и Restore databases (Project Server 2010).

Открытие диалогового окна "Восстановление базы данных"

  1. Выполните вход на сервер, на котором необходимо восстановить базы данных.

  2. Выберите Пуск, Все программы и Microsoft SQL Server 2008, а затем пункт Среда SQL Server Management Studio.

    ПримечаниеПримечание

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

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

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

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

    ПримечаниеПримечание

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

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

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

Для всех перечисленных баз данных на каждом содержащем их сервере выполните описанную ниже процедуру "Восстановление базы данных".

На сервере или серверах, на которых расположены базы данных Team Foundation Server.

  • TFS_Configuration

    ПримечаниеПримечание

    В этом имени базы данных между словами TFS_ и Configuration могут содержаться дополнительные символы.

  • TFS_имя_коллекции

    ПримечаниеПримечание

    Каждая коллекция командных проектов имеет свою базу данных.Например, если имеется пять коллекций командных проектов, число баз данных будет равняться пяти, каждая из которых различается по имени коллекции командного проекта.Эти базы данных могут быть расположены в том же экземпляре SQL Server, в разных экземплярах или на отдельных физических серверах.Необходимо создать резервную копию каждой базы данных и затем восстановить ее на тех сервере и экземпляре, на которых она была создана.

  • VirtualManagerDB

    База данных администрирования диспетчера System Center Virtual Machine Manager (SCVMM) содержит сведения, отображаемые в консоли администрирования SCVMM, например виртуальные машины, компьютеры виртуальных машин, серверы библиотек виртуальных машин и их свойства.

    ПримечаниеПримечание

    Если диспетчер SCVMM установлен на сервере, отличном от Team Foundation Server, эта база данных может отсутствовать на сервере уровня данных Team Foundation.В этом случае необходимо выполнять ее резервное копирование и восстановление отдельно от Team Foundation Server.Однако следует использовать помеченные транзакции и синхронизировать обслуживание баз данных во избежание ошибок синхронизации.

На сервере, на котором запущены службы отчетов SQL Server (если в развертывании имеется таковой).

  • ReportServer

    ПримечаниеПримечание

    Если использовался именованный экземпляр, эта база данных будет называться ReportServer$имя_экземпляра.

  • ReportServerTempDB

    ПримечаниеПримечание

    Если использовался именованный экземпляр, эта база данных будет называться ReportServerTempDB$имя_экземпляра.

На сервере или серверах, на которых запущены продукты SharePoint (если в развертывании имеется одно или несколько веб-приложений SharePoint).

  • База данных администрирования Продукты SharePoint (WSS_AdminContent), если выполняется восстановление всей развернутой системы Продукты SharePoint.

  • База данных конфигурации для Продукты SharePoint (WSS_Config).

  • База данных содержимого для Продукты SharePoint (WSS_Content).

    ПримечаниеПримечание

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

    Для восстановления баз данных, используемых Продукты SharePoint, необходимо выполнить инструкции, соответствующие версии продукта, установленного в развернутой системе.Дополнительные сведения см. в разделах Резервное копирование и восстановление (SharePoint Foundation 2010), Резервное копирование и восстановление (SharePoint Server 2010) и Защита и восстановление фермы (Office SharePoint Server 2007).

Для сервера или серверов, на которых запущен продукт Microsoft Project Server (если развертывание интегрировано с Project Server и необходимо восстановить базы данных на другой сервер).

Если не планируется перестроение хранилища данных.

  • TFS_Warehouse;

    ПримечаниеПримечание

    В этом имени базы данных между словами TFS_ и Warehouse могут содержаться дополнительные символы.

  • TFS_Analysis

Дополнительные сведения об этих базах данных см. в разделе Общие сведения о резервном копировании сервера Team Foundation Server.

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

  1. В обозревателе объектов выделите Базы данных, откройте подменю этого объекта, затем выберите команду Восстановление базы данных.

    Отроется диалоговое окно Восстановление базы данных.

  2. В поле В базу данных: укажите имя базы данных, которую нужно восстановить, например, TFS_Configuration.В области Источник для восстановления выберите Из устройства и выберите кнопку с многоточием ().

  3. В диалоговом окне Указание резервной копии выберите Добавить.Укажите расположение файла резервной копии базы данных, которую необходимо восстановить, затем дважды выберите ОК.

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

  4. В области Выберите резервные наборы данных для восстановления установите флажки для резервных наборов данных, которые необходимо восстановить.

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

  5. В панели Выбор страницы выберите Параметры и установите флажок Перезаписать существующую базу данных.

  6. В списке Восстановить файлы базы данных как проверьте соответствие путей текущим путям к базам данных.

  7. В области Состояние восстановления выберите Оставить базу данных в неработающем состоянии и не выполнять откат незавершенных транзакций. Восстановление дополнительных журналов транзакций невозможно. (RESTORE WITH RECOVERY), затем выберите ОК.

    Появится значок хода выполнения.

  8. После появления диалогового окна SQL Server Management Studio и подтверждения успешного восстановления выберите ОК, чтобы вернуться в Обозреватель объектов.

  9. Откройте контекстное меню для только что восстановленной базы данных и выберите Задачи, Восстановить, а затем Журнал транзакций.

    Откроется окно Восстановление журнала транзакций.

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

  11. В области Выберите резервные копии журналов транзакций для восстановления установите флажок рядом с журналом, который требуется восстановить.

  12. В области Восстановление выберите До помеченной транзакции.

    Откроется окно Выбор помеченной транзакции.

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

    Важное примечаниеВажно

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

  14. В окне Восстановление журнала транзакций выберите ОК.

    Появится значок хода выполнения.

  15. После появления диалогового окна SQL Server Management Studio и подтверждения успешного восстановления выберите ОК.

    Дополнительные сведения см. на странице Применение резервных копий журнала транзакций веб-сайта корпорации Майкрософт.

ПримечаниеПримечание

При восстановлении баз данных служб отчетов необходимо также восстановить ключи шифрования этих баз.

Восстановление ключа шифрования для служб отчетов

  1. Выберите Пуск, Все программы, Microsoft SQL Server R2, Средства настройки и Диспетчер настройки служб отчетов.

  2. В поле Соединение конфигурации служб Reporting Services укажите имя сервера, затем выберите Подключить.

    В примере развертывания в области Имя сервера Jill вводит FABRIKAMPRIME в поле Имя сервера.Поскольку она использовала экземпляр по умолчанию, ей не нужно изменять имя экземпляра по умолчанию — MSSQLSERVER.

  3. В области Подключить выберите Ключи шифрования и в области ключей шифрования выберите Восстановить.

    Откроется окно Восстановление ключа шифрования.

  4. В поле Расположение файлов укажите расположение файла резервной копии для ключа шифрования.В поле Пароль укажите пароль, который использовался при создании резервной копии ключа шифрования, затем выберите ОК.

  5. Состояние восстановления отображается в окне Результаты.Когда в области Результаты будет показано, что ключ шифрования был восстановлен, закройте диспетчер настройки служб отчетов.

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

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

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

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

    • ReportServer или ReportServer$имя_экземпляра (пул приложений)

    • Службы отчетов SQL Server (TFSINSTANCE)

  2. На сервере уровня приложений откройте окно командной строки и перейдите в каталог "диск:\%programfiles%\ Microsoft Team Foundation Server 11.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 11.0\Tools.

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

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

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

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

    ПримечаниеПримечание

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

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

    https://localhost:8080/виртуальный_каталог/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    Вместо заполнителя виртуальный_каталог введите виртуальный каталог служб 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 11.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 11.0\Tools.

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

    TFSServiceControl unquiesce

    Дополнительные сведения см. в разделе Команда TFSServiceControl.

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

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

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

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

    http://Общедоступный_URL-адрес/Виртуальный_каталог:8080/WorkItemTracking/v3.0/ClientService.asmx

    ПримечаниеПримечание

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

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

    ПримечаниеПримечание

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

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

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

  2. В командной строке введите следующую команду, указав URL-адрес коллекции, включающий имя сервера и номер порта нового сервера:

    **tf workspaces /collection:http://**имя_сервера:порт/имя_виртуального_каталога/имя_коллекции

    В примере развертывания одному из разработчиков, которыми руководит Jill, требуется обновления кэша системы управления версиями для проекта из коллекции DefaultCollection, размещенной в развертывании FabrikamPrime Team Foundation Server.Он вводит следующую строку:

    tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection

    Дополнительные сведения см. в разделе Workspaces Command.

См. также

Основные понятия

Разрешения Team Foundation Server

Архитектура Team Foundation Server

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

Восстановление компонентов Lab Management

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

Службы и учетные записи служб сервера Team Foundation Server

Восстановление односерверного развертывания на новом оборудовании [учебник]

Managing Data

Managing Team Foundation Server