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


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

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

Примечание

Некоторые описанные в этом разделе процедуры можно автоматизировать с помощью мастеров из выпуска Power Tools для Team Foundation Server от сентября 2010 г.Эти мастера упрощают процесс резервного копирования и восстановления развертывания.Однако они не помогают создавать резервную копию и выполнять восстановление Visual Studio Lab Management, и их следует использовать для резервного копирования или восстановления баз данных Продукты SharePoint или Microsoft Project Server.Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Team Foundation Server Power Tools September 2010.

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

Примечание

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

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

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

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

В этом разделе

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

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

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

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

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

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

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

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

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

  • быть членом группы безопасности Администраторы на сервере или серверах, на которых запущена консоль администрирования 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 2010\Tools.

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

    TFSServiceControl quiesce

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

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

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

Предупреждение

Необходимо восстановить все базы данных, используя резервные копии, которые относятся к одному и тому же моменту времени; в противном случае базы данных будут рассинхронизированы.В следующих процедурах предполагается, что для обеспечения синхронизации баз данных, используемых сервером Team Foundation Server, применяются помеченные транзакции.Дополнительные сведения см. в разделе Резервное копирование сервера Team Foundation Server.Если в развернутой системе используются Продукты SharePoint, необходимо выполнить инструкции, относящиеся к версии конкретного продукта, установленного в этой системе.Дополнительные сведения см. в разделах Резервное копирование и восстановление (SharePoint Server 2010), Защита и восстановление фермы (Office SharePoint Server 2007) и Защита и восстановление служб Windows SharePoint Services 3.0.Если развертывание интегрировано с 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 Server 2010), Защита и восстановление фермы (Office SharePoint Server 2007) и Защита и восстановление служб Windows SharePoint Services 3.0.

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

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

  • TFS_Warehouse

    Примечание

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

  • TFS_Analysis

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

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

  1. Щелкните правой кнопкой мыши базу данных, которую необходимо восстановить, укажите пункт Задачи, затем Восстановить и выберите пункт База данных.

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

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

  3. В диалоговом окне Указание резервной копии укажите расположение файла резервной копии и нажмите кнопку ОК.

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

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

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

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

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

  7. В области Состояние восстановления выполните одно из следующих действий.

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

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

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

  8. Нажмите кнопку ОК.

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

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

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

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

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

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

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

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

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

    Важно!

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

  15. В окне Восстановление журнала транзакций нажмите кнопку ОК.

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

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

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

Примечание

При восстановлении баз данных служб отчетов необходимо также восстановить ключи шифрования этих баз.Дополнительные сведения см. в разделе Восстановление ключа шифрования (настройка служб Reporting Services) веб-сайта Майкрософт.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    TFSServiceControl unquiesce

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

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

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

  • Выполните вход на сервер уровня приложений и используйте веб-службу ClientService, чтобы принудительно обновить на клиентских компьютерах кэш для отслеживания рабочих элементов.

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

См. также

Задачи

Резервное копирование сервера Team Foundation Server

Восстановление данных на другом сервере или экземпляре

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

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

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

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

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

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

Managing Data

Managing Team Foundation Server

Журнал изменений

Дата

Журнал

Причина

Март 2011

Добавлены сведения о развертываниях, интегрируемых с Project Server.

Изменение функции SP1.

Октябрь 2010

Инструкции пересмотрены с учетом рекомендаций по Продукты SharePoint.

Улучшение информации.

Сентябрь 2010

Обновлены действия по обработке хранилища данных и включены ссылки на сведения о восстановлении Lab Management.

Обратная связь от клиента.