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


Практическое руководство. Восстановление данных Team Foundation

Обновлен: Ноябрь 2007

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

Описанные в этом разделе процедуры относятся к серверам уровня данных и уровня приложений (двухсерверная среда Team Foundation Server). При развертывании в односерверной среде все процедуры выполняются на сервере, на котором запущен Team Foundation Server. Если компоненты развернуты более чем на двух серверах, необходимо выполнить шаги процедуры для каждого компонента на соответствующем сервере. Например, службы отчетов SQL Server может потребоваться развернуть на третьем сервере. Сведения о том, какие компоненты можно развернуть на каждом сервере, см. в разделе Архитектура безопасности Team Foundation Server.

ms252458.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

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

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

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

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

Чтобы восстановить данные для Team Foundation, необходимо выполнить следующие процедуры:

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

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

  3. Перестроение куба Team System

  4. Восстановление дополнительных данных (например других баз данных SQL Server или узлов SharePoint) [дополнительно]

  5. Удаление кэша системы управления версиями

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

  7. Обновление идентификатора безопасности учетной записи службы для Team Foundation Server (дополнительно)

  8. Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов (дополнительно)

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

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

База данных

Описание

ReportServer

Содержит отчеты и параметры отчетов для служб отчетов.

ReportServerTempDB

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

STS_Config_TFS или WSS_Config

Содержит список всех узлов, баз данных содержимого, шаблонов узлов, пользовательских веб-частей и других параметров, используемых SharePoint (продукты и технологии). Эта база данных является базой данных конфигурации для SharePoint (продукты и технологии).

STS_Content_TFS или WSS_Content

Служит для хранения содержимого для узла SharePoint команды. Эта база данных является базой данных содержимого для SharePoint (продукты и технологии).

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

TfsBuild

Содержит данные о Team Foundation Build и опубликованные результаты теста.

TfsIntegration

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

TfsVersionControl

Содержит данные о системе управления версиями и является базой данных Team Foundation (подсистема контроля версий).

TFSWarehouse

Содержит данные операционного хранилища, используемые для построения куба OLAP для Team System.

ms252458.alert_note(ru-ru,VS.90).gifПримечание.
Нет необходимости выполнять резервное копирование и восстановление базы данных служб аналитики и куба Team System по отдельности. Перестроение обоих этих объектов выполняется на основе восстановленной базы данных TFSWarehouse.

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

TfsWorkItemTracking

Содержит данные об отслеживании рабочих элементов и является базой данных Team Foundation (отслеживание рабочих элементов).

TfsWorkItemTrackingAttachments

Содержит данные об отслеживании вложений в рабочих элементах и является базой данных вложений Team Foundation (отслеживание рабочих элементов).

TfsActivityLogging

Содержит журнал всех запросов веб-службы для Team Foundation Server.

ms252458.alert_note(ru-ru,VS.90).gifПримечание.
Для Team Foundation Server не требуется функционирование этой базы данных, поэтому нет необходимости выполнять ее резервное копирование.

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

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

  • Выполните вход на соответствующий сервер, откройте диспетчер компьютера и остановите следующие компоненты в указанном порядке:

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

    Остановите данный компонент

    SharePoint (продукты и технологии)

    • Служба таймера SharePoint или таймер Windows SharePoint Services

    • Соответствующие пулы приложений для SharePoint (продукты и технологии). В зависимости от версии и выпуска установленных SharePoint (продукты и технологии), а также их конфигурации может потребоваться остановить некоторые из следующих пулов приложений:

      • DefaultAppPool

      • Центр администрирования SharePoint 3.0

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    Уровень приложений

    • Служба планировщика заданий Visual Studio Team Foundation Server

    • Пул приложений Microsoft Team Foundation Server

    Службы отчетов

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

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

      ms252458.alert_note(ru-ru,VS.90).gifПримечание.
      Управление ReportServer осуществляется в службах IIS для SQL Server 2005, но не для SQL Server 2008.

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

    Если другие службы запускать не требуется, можно остановить службы IIS. Чтобы остановить службы IIS, откройте окно командной строки и выполните команду IISReset с параметром /stop. Например, введите iisreset /stop.

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

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

ms252458.alert_caution(ru-ru,VS.90).gifВнимание!

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

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

  1. Войдите на сервер уровня данных.

  2. Нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft SQL Server, SQL Server Management Studio.

    ms252458.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

    ms252458.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

  • ReportServer

    ms252458.alert_note(ru-ru,VS.90).gifПримечание.

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

  • ReportServerTempDB

    ms252458.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

    ms252458.alert_note(ru-ru,VS.90).gifПримечание.

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

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging (необязательно)

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

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

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

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

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

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

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

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

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

  7. В области Состояние восстановления выберите соответствующее состояние.

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

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

  9. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Восстановление базы данных и восстановить базу данных.

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

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

Перестроение куба Team System

Перестроение куба Team System

Удаление кэша системы управления версиями

После перестроения куба Team System необходимо удалить кэш системы управления версиями на сервере уровня приложений (и любых прокси-серверах) для принудительной синхронизации с новым сервером уровня данных.

Удаление кэша системы управления версиями

  1. Выполните вход на сервер уровня приложений и откройте следующий каталог:

    Диск:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl

  2. Удалите содержимое подкаталога Data, но не удаляйте сам подкаталог.

    Дополнительные сведения см. в разделе Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений.

  3. Повторите данную процедуру на всех серверах среды развертывания, на которых запущен прокси-сервер Team Foundation Server.

Обновление идентификатора безопасности учетной записи службы для Team Foundation Server

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

Обновление ИД безопасности учетной записи службы для Team Foundation Server

  1. Выполните вход на сервер уровня данных и удалите SQL Server объект входа учетной записи службы для Team Foundation Server.

  2. Выполните вход на сервер уровня приложений и обновите учетную запись службы.

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

Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов

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

Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов

  1. Выполните вход на сервер, на котором размещается SharePoint (продукты и технологии).

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

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

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

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

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

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

ms252458.alert_caution(ru-ru,VS.90).gifВажное примечание.

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

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

  • Выполните вход на соответствующий сервер, откройте диспетчер компьютера и запустите следующие компоненты в указанном порядке:

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

    Запустите данный компонент

    Службы отчетов

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

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

    Сервер уровня приложения

    • Служба планировщика заданий Visual Studio Team Foundation Server

    • Пул приложений Microsoft Team Foundation Server

    SharePoint (продукты и технологии)

    • Служба таймера SharePoint или таймер Windows SharePoint Services

    • Соответствующие пулы приложений для SharePoint (продукты и технологии). В зависимости от версии и выпуска установленных SharePoint (продукты и технологии), а также их конфигурации может потребоваться запустить следующие пулы приложений:

      • DefaultAppPool

      • Центр администрирования SharePoint 3.0

      • SharePoint - 80

      • TFSWSS

      • TFSWSSADMIN

    ms252458.alert_note(ru-ru,VS.90).gifПримечание.

    Если службы IIS были остановлены с помощью команды IISReset с параметром /stop, их необходимо перезапустить с помощью команды IISReset с параметром /start. Например, введите iisreset /start.

См. также

Задачи

Практическое руководство: резервное копирование в Team Foundation Server

Практическое руководство. Восстановление данных Team Foundation Server на другом сервере

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

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

Архитектура безопасности Team Foundation Server

Управление службами SQL Server

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

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

Практическое руководство. Перестроение куба Team System

Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений

Практическое руководство. Обновление ИД безопасности учетной записи службы для Team Foundation Server

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

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

Управление данными

Управление серверами уровня данных Team Foundation Server

Управление Team Foundation Server