Практическое руководство. Восстановление данных Team Foundation
Обновлен: Ноябрь 2007
В этом разделе описывается порядок восстановления данных на сервер уровня данных для Team Foundation из резервной копии, которая была создана на этом сервере. Например, может потребоваться восстановить последнее удачное состояние сервера уровня данных, который находится в поврежденном состоянии. Для выполнения процедур, описанных в этом разделе, необходимо, чтобы оборудование сервера работало правильно. Процедуру восстановления данных на другой сервер см. в разделе Практическое руководство. Восстановление данных Team Foundation Server на другом сервере.
Описанные в этом разделе процедуры относятся к серверам уровня данных и уровня приложений (двухсерверная среда Team Foundation Server). При развертывании в односерверной среде все процедуры выполняются на сервере, на котором запущен Team Foundation Server. Если компоненты развернуты более чем на двух серверах, необходимо выполнить шаги процедуры для каждого компонента на соответствующем сервере. Например, службы отчетов SQL Server может потребоваться развернуть на третьем сервере. Сведения о том, какие компоненты можно развернуть на каждом сервере, см. в разделе Архитектура безопасности Team Foundation Server.
Примечание. |
---|
При восстановлении данных не требуется восстанавливать веб-узлы, которые автоматически создаются на основе данных для каждого командного проекта. |
Необходимые разрешения
Чтобы выполнить эту процедуру, нужно быть членом группы безопасности Администраторы на сервере уровня данных. Кроме того, необходимо быть членом группы Системный администратор сервера SQL на сервере уровня данных или иметь разрешение Резервное копирование сервера SQL и создание плана обслуживания со значением Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Кроме данных разрешений может потребоваться выполнить следующие требования на компьютере под управлением Windows Server 2008 или Windows Vista:
Чтобы выполнить процедуру в командной строке, может потребоваться открыть командную строку с повышенными правами. Для этого нажмите кнопку Пуск, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
Чтобы выполнить процедуру с помощью веб-обозревателя Internet Explorer, может потребоваться запустить его от имени администратора. Для этого нажмите кнопку Пуск, выберите Все программы, щелкните правой кнопкой мыши Internet Explorer, а затем выберите Запуск от имени администратора.
Для изменения файлов web.config может потребоваться запустить текстовый редактор от имени администратора. Для этого нажмите кнопку Пуск, выберите Все программы, щелкните редактор правой кнопкой мыши, а затем выберите Запуск от имени администратора.
Для доступа к диспетчеру отчетов, отчетам или веб-узлам для служб отчетов может потребоваться добавить эти узлы в список надежных узлов Internet Explorer или запустить Internet Explorer от имени администратора.
Дополнительные сведения см. на веб-узле корпорации Майкрософт.
Чтобы восстановить данные для Team Foundation, необходимо выполнить следующие процедуры:
Остановка служб, используемых сервером Team Foundation Server
Восстановление баз данных Team Foundation
Перестроение куба Team System
Восстановление дополнительных данных (например других баз данных SQL Server или узлов SharePoint) [дополнительно]
Удаление кэша системы управления версиями
Перезапуск служб, используемых сервером Team Foundation Server
Обновление идентификатора безопасности учетной записи службы для Team Foundation Server (дополнительно)
Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов (дополнительно)
Обновление кэша данных на клиентских компьютерах
Уровень данных для Team Foundation включает набор баз данных SQL Server, некоторые из которых обслуживают веб-узлы для командных проектов. В следующей таблице перечислены базы данных для Team Foundation:
База данных |
Описание |
---|---|
ReportServer |
Содержит отчеты и параметры отчетов для служб отчетов. |
ReportServerTempDB |
Служит для временного хранения информации, которая используется при запуске отдельных отчетов для служб отчетов. |
STS_Config_TFS или WSS_Config |
Содержит список всех узлов, баз данных содержимого, шаблонов узлов, пользовательских веб-частей и других параметров, используемых SharePoint (продукты и технологии). Эта база данных является базой данных конфигурации для SharePoint (продукты и технологии). |
STS_Content_TFS или WSS_Content |
Служит для хранения содержимого для узла SharePoint команды. Эта база данных является базой данных содержимого для SharePoint (продукты и технологии).
Примечание.
Имя базы данных, содержащей данные SharePoint (продукты и технологии), будет отличаться в зависимости от версии установленного приложения SharePoint (продукты и технологии) и от того, изменил ли имя базы данных пользователь, установивший приложение. Кроме того, если SharePoint (продукты и технологии) установлен на сервере, отличном от Team Foundation Server, эти базы данных могут отсутствовать на сервере уровня данных. Если эти базы данных находятся на разных серверах, их резервным копированием, восстановлением и конфигурацией необходимо управлять отдельно с сервера Team Foundation Server. Однако следует синхронизировать обслуживание баз данных во избежание ошибок синхронизации.
|
TfsBuild |
Содержит данные о Team Foundation Build и опубликованные результаты теста. |
TfsIntegration |
Содержит сведения о проектах, областях, итерациях, разрешениях, членстве в группах и другие регистрационные данные. |
TfsVersionControl |
Содержит данные о системе управления версиями и является базой данных Team Foundation (подсистема контроля версий). |
TFSWarehouse |
Содержит данные операционного хранилища, используемые для построения куба OLAP для Team System.
Примечание.
Нет необходимости выполнять резервное копирование и восстановление базы данных служб аналитики и куба Team System по отдельности. Перестроение обоих этих объектов выполняется на основе восстановленной базы данных TFSWarehouse.
Дополнительные сведения см. в разделе Основные сведения об архитектуре хранилища данных. |
TfsWorkItemTracking |
Содержит данные об отслеживании рабочих элементов и является базой данных Team Foundation (отслеживание рабочих элементов). |
TfsWorkItemTrackingAttachments |
Содержит данные об отслеживании вложений в рабочих элементах и является базой данных вложений Team Foundation (отслеживание рабочих элементов). |
TfsActivityLogging |
Содержит журнал всех запросов веб-службы для Team Foundation Server.
Примечание.
Для 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 (пул приложений)
Примечание.Управление ReportServer осуществляется в службах IIS для SQL Server 2005, но не для SQL Server 2008.
Дополнительные сведения см. в разделе Практическое руководство. Остановка и запуск служб, пулов приложений и веб-узлов.
Если другие службы запускать не требуется, можно остановить службы IIS. Чтобы остановить службы IIS, откройте окно командной строки и выполните команду IISReset с параметром /stop. Например, введите iisreset /stop.
Восстановление баз данных Team Foundation
После остановки служб можно восстановить данные для Team Foundation с помощью средств восстановления, входящих в состав SQL Server.
Внимание! |
---|
Необходимо восстановить все базы данных, используя резервные копии, которые относятся к одному и тому же моменту времени; в противном случае базы данных будут повреждены. |
Открытие диалогового окна "Восстановление базы данных"
Войдите на сервер уровня данных.
Нажмите кнопку Пуск и последовательно выберите пункты Все программы, Microsoft SQL Server, SQL Server Management Studio.
Примечание. Дополнительные сведения о порядке восстановления баз данных см. в разделе "Реализация сценариев восстановления баз данных SQL Server" на веб-узле корпорации Майкрософт.
Откроется диалоговое окно Подключение к серверу.
В списке Тип сервера выберите Ядро СУБД.
В поле Имя сервера выберите или введите имя сервера уровня данных и экземпляра базы данных, а затем нажмите кнопку Подключить.
Примечание. Если сервер SQL Server установлен в кластере, именем сервера будет имя кластера, а не имя компьютера.
Откроется SQL Server Management Studio.
Разверните узел Базы данных, чтобы открылся список баз данных, составляющих уровень данных для Team Foundation.
Выполните процедуру "Восстановление базы данных" для каждой из следующих баз данных:
ReportServer
Примечание. Если использовался именованный экземпляр, эта база данных будет называться ReportServer$InstanceName.
ReportServerTempDB
Примечание. Если использовался именованный экземпляр, эта база данных будет называться ReportServerTempDB$InstanceName.
База данных конфигурации для SharePoint (продукты и технологии) (STS_Config_TFS или WSS_Config)
База данных содержимого для SharePoint (продукты и технологии) (STS_Content_TFS или WSS_Content)
Примечание. Имена баз данных, содержащих данные SharePoint (продукты и технологии), будут отличаться в зависимости от версии установленного приложения SharePoint (продукты и технологии) и от того, изменил ли имя базы данных пользователь, установивший приложение. Кроме того, если SharePoint (продукты и технологии) установлен на сервере, отличном от Team Foundation Server, эти базы данных могут отсутствовать на сервере уровня данных. Если эти базы данных находятся на разных серверах, их резервным копированием, восстановлением и конфигурацией необходимо управлять отдельно с сервера Team Foundation Server. Однако следует синхронизировать обслуживание баз данных во избежание ошибок синхронизации.
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging (необязательно)
Восстановление базы данных
Щелкните правой кнопкой мыши базу данных, которую необходимо восстановить, укажите пункт Задачи, затем Восстановить и выберите пункт База данных.
Отроется диалоговое окно Восстановление базы данных.
В области Источник для восстановления выберите Из устройства и нажмите кнопку с многоточием (…).
В диалоговом окне Указание резервной копии укажите расположение файла резервной копии и нажмите кнопку ОК.
Сначала следует восстановить полную резервную копию, а затем резервные копии журналов транзакций в той последовательности, в которой они были созданы.
В области Выберите резервные наборы данных для восстановления укажите резервные наборы данных, которые необходимо восстановить.
В панели Выбор страницы выберите Параметры и установите флажок Перезаписать существующую базу данных.
Проверьте соответствие путей в списке Восстановить файлы базы данных как текущим путям базы данных.
В области Состояние восстановления выберите соответствующее состояние.
Если дополнительные журналы транзакций не применяются, выберите Оставить базу данных готовой к использованию.
Если дополнительные журналы транзакций применяются, выберите Оставить базу данных в неработающем состоянии.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Восстановление базы данных и восстановить базу данных.
В случае применения дополнительных журналов транзакций повторите процедуру для каждого набора резервных копий журнала в той последовательности, в которой они были созданы. Начните с первого набора, который был создан после полной резервной копии.
Дополнительные сведения см. в разделе "Применение резервных копий журнала транзакций" для SQL Server 2005 или SQL Server 2008 на веб-узле корпорации Майкрософт.
Перестроение куба Team System
Перестроение куба Team System
Выполните вход на сервер уровня приложений и перестройте куб Team System.
Дополнительные сведения см. в разделе Практическое руководство. Перестроение куба Team System.
Удаление кэша системы управления версиями
После перестроения куба Team System необходимо удалить кэш системы управления версиями на сервере уровня приложений (и любых прокси-серверах) для принудительной синхронизации с новым сервером уровня данных.
Удаление кэша системы управления версиями
Выполните вход на сервер уровня приложений и откройте следующий каталог:
Диск:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
Удалите содержимое подкаталога Data, но не удаляйте сам подкаталог.
Дополнительные сведения см. в разделе Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений.
Повторите данную процедуру на всех серверах среды развертывания, на которых запущен прокси-сервер Team Foundation Server.
Обновление идентификатора безопасности учетной записи службы для Team Foundation Server
Идентификатор безопасности учетной записи службы для Team Foundation Server необходимо обновлять при каждом восстановлении данных на компьютере, с которого был удален сервер Team Foundation Server.
Обновление ИД безопасности учетной записи службы для Team Foundation Server
Выполните вход на сервер уровня данных и удалите SQL Server объект входа учетной записи службы для Team Foundation Server.
Выполните вход на сервер уровня приложений и обновите учетную запись службы.
Дополнительные сведения см. в разделе Практическое руководство. Обновление ИД безопасности учетной записи службы для Team Foundation Server.
Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов
При каждом удалении Team Foundation Server необходимо обновлять идентификаторы безопасности учетных записей, которые использовались для создания проектов. В этих случаях идентификаторы безопасности пользователей, создавших проекты, изменяются, но изменения не распространяются на восстановленные данные.
Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов
Выполните вход на сервер, на котором размещается SharePoint (продукты и технологии).
Удалите и повторно добавьте учетные записи, которые использовались для создания командных проектов.
Дополнительные сведения см. в разделе Практическое руководство. Обновление идентификаторов безопасности учетных записей, использовавшихся для создания проектов.
Обновление кэша данных на клиентских компьютерах
Обновление кэша данных на клиентских компьютерах
Выполните вход на сервер уровня приложений и используйте веб-службу ClientService, чтобы принудительно обновить на клиентских компьютерах кэш для отслеживания рабочих элементов.
Дополнительные сведения см. в разделе Практическое руководство. Обновление кэша данных на клиентских компьютерах.
Перезапуск служб, используемых сервером Team Foundation Server
После восстановления данных на сервере можно перезапустить службы, если восстановление выполнялось на этот, а не на другой сервер.
Важное примечание. |
---|
Если восстановление данных выполнялось на другой сервер, перезапускать серверы не следует. Перед перезапуском сервера уровня данных необходимо выполнить дополнительные действия. Дополнительные сведения об этих действиях см. в разделе Практическое руководство. Восстановление данных 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
Примечание. Если службы 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
Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений
Практическое руководство. Обновление кэша данных на клиентских компьютерах