Практическое руководство. Восстановление данных Team Foundation Server на другом сервере
Обновлен: Ноябрь 2007
Можно восстановить данные Team Foundation из одного сервера уровня данных на другой сервер уровня данных, но сохранить тот же сервер уровня приложений. Например, может потребоваться переместить уровень данных при обновлении оборудования сервера. Кроме того, может потребоваться создать сервер уровня данных в случае неожиданной поломки исходного сервера. Данный процесс отличается от перемещения всего развертывания Team Foundation Server (уровня приложений и уровня данных) из одного набора оборудования на другой. Дополнительные сведения см. в разделе Типы перемещений Team Foundation Server.
Необходимые разрешения
Чтобы выполнить данные процедуры, необходимо быть участником следующих групп:
Группа Администраторы на серверах уровня данных и приложений.
Группа Администраторы Team Foundation
Группа АдминистраторузлаWindows SharePoint Services
Группа АдминистраторSQL Server на сервере уровня данных
Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Кроме данных разрешений может потребоваться выполнить следующие требования на компьютере под управлением Windows Server 2008 или Windows Vista:
Для выполнения процедур с командной строкой может потребоваться открыть командную строку с повышенными правами. Для этого нажмите Пуск, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
Для выполнения процедур с помощью веб-обозревателя Internet Explorer может потребоваться запустить его от имени администратора. Для этого нажмите Пуск, выберите Все программы, щелкните правой кнопкой мыши Internet Explorer, а затем нажмите Запуск от имени администратора.
Для изменения файлов web.config может потребоваться запустить текстовой редактор от имени администратора. Для этого нажмите Пуск, выберите Все программы, щелкните редактор правой кнопкой мыши, а затем нажмите Запуск от имени администратора.
Для доступа к диспетчеру отчетов, отчетам или веб-узлам служб отчетов SQL Server потребоваться добавить эти узлы в список надежных узлов Internet Explorer или запустить Internet Explorer от имени администратора.
Дополнительные сведения см. на веб-узле корпорации Майкрософт.
Для восстановления данных Team Foundation на другом сервере уровня данных необходимо выполнить приведенные ниже процедуры в заданном порядке.
Резервное копирование данных
Установка и настройка SQL Server на новом оборудовании
Восстановление баз данных
Перенаправление веб-узлов для командных проектов
Повторное подключение базы данных администрирования и конфигурации
Перенаправление и проверка сервера отчетов SQL, служб отчетов и отчетов по умолчанию
Перенаправление сервера уровня приложений на новый сервер уровня данных
Перестроение куба Team System
Удаление кэша системы управления версиями
Обновление учетных записей служб
Перезапуск служб
Обновление кэша данных на клиентских компьютерах
Резервное копирование данных
Чтобы восстановить данные из исходного развертывания Team Foundation Server, необходимо иметь полный набор резервных копий баз данных для SQL Server. Если данные зашифрованы, понадобится также ключ шифрования и пароль.
Резервное копирование данных Team Foundation
Дополнительные сведения см. в разделах Практическое руководство: резервное копирование в Team Foundation Server и Практическое руководство. Создание резервной копии ключа шифрования служб отчетов.
Примечание. Если SharePoint (продукты и технологии) установлен на уровне приложений и требуется переместить базы данных SharePoint (продукты и технологии) на уровень данных, где выполняется восстановление баз данных Team Foundation, необходимо убедиться в том, что в резервное копирование административной базы данных SharePoint (продукты и технологии) (SharePoint_AdminContent_ID) входят базы данных содержимого и конфигурации.
Установка и настройка SQL Server на новом оборудовании
Чтобы восстановить данные Team Foundation, следует установить SQL Server на компьютер, на который необходимо переместить данные Team Foundation Server. Устанавливаемая версия SQL Server должна точно совпадать с версией исходного сервера уровня данных, включая версию пакета обновления, параметров сортировки и языковую версию. Если совпадение версий не точное, восстановление данных может завершиться неудачей.
Установка и подготовка SQL Server для восстановления данных Team Foundation
Установите SQL Server в новом окружении и убедитесь в его работоспособности.
Для получения дополнительных сведений загрузите последнюю версию руководства по установке Team Foundation с веб-узла корпорации Майкрософт. В данном руководстве имеются разделы об установке SQL Server в конфигурации с двумя серверами. Устанавливаемая версия должна совпадать с версией, используемой в исходной установке Team Foundation Server.
На сервере уровня приложений откройте окно командной строки и перейдите в каталог %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
Примечание. Даже если вход в систему выполнен с учетными данными администратора, необходимо открыть окно командной строки с повышенными правами, чтобы выполнить эту функцию на сервере под управлением Windows Server 2008. Чтобы открыть окно командной строки с повышенными правами, нажмите Пуск, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора. Дополнительные сведения см. на веб-узле корпорации Майкрософт.
В командной строке введите следующую команду:
TfsDB.exe install /server:"NewSQLServerName" /property:"TFS_SERVICE_ACCOUNT=TFSServiceAccount;TFS_REPORTING_ACCOUNT=TFSReportingServiceAccount;LCID=LCIDNumber;VSTF_AS_INSTANCE=AnalysisServicesServerName;VSTF_AS_DATABASE=TeamFoundationDataWarehouseName;VSTF_AS_ACCOUNT="
NewSQLServerName — это имя сервера, на котором только что установлен SQL Server и где будет выполняться восстановление данных. Если использовался именованный экземпляр, необходимо включать не только имя сервера, но и имя экземпляра.
TFSServiceAccount — это учетная запись службы для Team Foundation Server в формате домен\учетная запись или компьютер\учетная запись. Если используется системная учетная запись, то ее надо указать в формате система\учетная запись. Например, при использовании сетевой службы ее необходимо указать в формате NT Authority\Network Service.
TFSReportingServiceAccount — это учетная запись источников данных для служб отчетов в формате домен\учетная запись или компьютер\учетная запись.
LCIDNumber — это идентификатор сортировки языка для используемой языковой версии SQL Server. Например, код языка (LCID) для английского языка равен 1033.
AnalysisServicesServerName — это имя сервера, на котором установлены службы аналитики SQL Server. По умолчанию службы аналитики устанавливаются на том же сервере, который указан для NewSQLServerName.
TeamFoundationDataWarehouseName — это имя исходного хранилища данных для Team Foundation. Значением по умолчанию является TfsWarehouse.
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и остановите компоненты, перечисленные в следующей таблице, в указанном порядке.
Выполните вход на сервер, на котором размещается данная программа
Остановите данный компонент
SharePoint (продукты и технологии)
Служба таймера SharePoint или таймер Windows SharePoint Services
Уровень приложений
Служба планировщика заданий Visual Studio Team Foundation Server
Пул приложений Microsoft Team Foundation Server
Службы отчетов
Службы отчетов SQL Server (TFSINSTANCE) (служба)
ReportServer или ReportServer$InstanceName (пул приложений)
Примечание.Управление ReportServer осуществляется в службах IIS для SQL Server 2005, но не для SQL Server 2008.
Дополнительные сведения см. в разделе Практическое руководство. Остановка и запуск служб, пулов приложений и веб-узлов.
Важное примечание. Для перемещения учетных записей пользователей и служб при восстановлении, новое развертывание должно быть в остановленном состоянии. Перезапуск Team Foundation Server после восстановления данных, но перед перемещением учетных записей пользователей и служб может привести к тому, что перемещаемые пользователи будут отмечены как удаленные в базе данных TFSIntegration. Данная проблема возникает, когда служба группы безопасности не может найти идентификаторы безопасности пользователей во время синхронизации с Active Directory.
Восстановление баз данных
После остановки служб можно восстановить данные Team Foundation при помощи средств восстановления, имеющихся в SQL Server. Дополнительные сведения см. в разделе "Реализация сценариев восстановления баз данных SQL Server" для SQL Server 2005 или SQL Server 2008 на веб-узле корпорации Майкрософт.
Внимание! |
---|
Все базы данных следует восстанавливать на один момент времени. В противном случае они могут быть повреждены. |
Открытие диалогового окна "Восстановление базы данных"
На сервере уровня данных нажмите кнопку Пуск, последовательно выберите пункты Все программы, Microsoft SQL Server, SQL Server Management Studio.
В списке Тип сервера выберите Ядро СУБД.
В списке Имя сервера выберите или введите соответствующее имя сервера.
В списке Проверка подлинности выберите соответствующую схему.
В поле Имя пользователя введите имя пользователя допустимой учетной записи.
В поле Пароль введите пароль учетной записи, запрашивает пароль SQL Server, а затем нажмите кнопку Подключить.
Разверните узел Базы данных, чтобы открылся список баз данных, составляющих уровень данных Team Foundation.
Выполните следующую процедуру "Восстановление каждой базы данных" для каждой из следующих баз данных.
ReportServer
Если использовался именованный экземпляр, эта база данных будет называться ReportServer$InstanceName.
ReportServerTempDB
Если использовался именованный экземпляр, эта база данных будет называться ReportServerTempDB$InstanceName.
База данных конфигурации для SharePoint (продукты и технологии) (STS_Config_TFS или WSS_Config)
Важное примечание. Эту базу данных следует восстанавливать только в том случае, если SharePoint (продукты и технологии) установлен на сервере уровня приложений, и его расположение не меняется. Эту базу данных не следует восстанавливать на новый сервер уровня данных, если используется новая установка SharePoint (продукты и технологии) на другом компьютере, или если SharePoint (продукты и технологии)установлен с уровня приложений на отдельном сервере.
База данных содержимого для SharePoint (продукты и технологии) (STS_Content_TFS или WSS_Content)
Имя базы данных, содержащей данные SharePoint (продукты и технологии), будет отличаться в зависимости от версии установленного приложения SharePoint (продукты и технологии) и от того, изменил ли имя базы данных пользователь, установивший приложение. Кроме того, если SharePoint (продукты и технологии) установлен на сервере, отличном от Team Foundation Server, эти базы данных могут отсутствовать на сервере уровня данных. Если они находятся на разных серверах, их резервным копированием, восстановлением и конфигурацией необходимо управлять отдельно с Team Foundation Server. Однако следует синхронизировать обслуживание баз данных во избежание ошибок синхронизации.
База данных администрирования для SharePoint (продукты и технологии) (SharePoint_AdminContent_ID)
Важное примечание. Эту базу данных следует восстанавливать только в том случае, если SharePoint (продукты и технологии) установлен на сервере уровня приложений, и его расположение не меняется. Эту базу данных не следует восстанавливать на новый сервер уровня данных, если используется новая установка SharePoint (продукты и технологии) на другом компьютере, или если SharePoint (продукты и технологии)установлен с уровня приложений на отдельном сервере.
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging (необязательно)
Примечание. |
---|
В рамках процесса восстановления все новые пользовательские шаблоны узлов или веб-части, созданные для пользовательских шаблонов процессов, следует загрузить в базы данных SharePoint (продукты и технологии). |
Восстановление каждой базы данных
Щелкните правой кнопкой мыши базу данных, которую необходимо восстановить, укажите пункт Задачи, затем Восстановить и выберите пункт База данных.
Важное примечание. В большинстве развертываний базы данных SQL Server и SharePoint (продукты и технологии) не будет отображаться в списке баз данных в узле Базы данных. Чтобы восстановить базы данных, которые не отображаются, щелкните правой кнопкой мыши узел Базы данных, выберите Восстановление баз данных и укажите неотображаемые базы данных.
Отроется диалоговое окно Восстановление базы данных.
В области Источник для восстановления выберите Из устройства и нажмите кнопку с многоточием (…).
В диалоговом окне Указание резервной копии укажите расположение файла резервной копии и нажмите кнопку ОК.
Сначала следует восстановить полную резервную копию, а затем резервные копии журналов транзакций в той последовательности, в которой они были созданы.
В области Выберите резервные наборы данных для восстановления укажите резервные наборы данных для восстановления.
В панели Выбор страницы выберите Параметры и установите флажок Переписать существующую базу данных.
Проверьте правильность путей в списке Восстановить файлы базы данных как, чтобы они соответствовали текущим путям базы данных.
Это важно при восстановлении базы данных на другой диск.
В области Состояние восстановления выберите соответствующее состояние.
Выполните один из следующих шагов:
Если дополнительные журналы транзакций не применяются, выберите Оставить базу данных готовой к использованию.
В том случае, если применяются дополнительные журналы транзакций, выберите Оставить базу данных в неработающем состоянии.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно Восстановление базы данных и восстановить базу данных.
В случае применения дополнительных журналов транзакций повторите процедуру для каждого набора резервных копий журнала в той последовательности, в которой они были созданы. Начните с того набора, который был создан после полной резервной копии.
Дополнительные сведения см. в разделе "Применение резервных копий журнала транзакций" для SQL Server 2005 или SQL Server 2008 на веб-узле корпорации Майкрософт.
Перенаправление веб-узлов для командных проектов
Веб-узлы для командных проектов следует перенаправить в базу данных содержимого на новом сервере уровня данных для Team Foundation. При перемещении всех баз данных SharePoint (продукты и технологии) можно пропустить данную процедуру и перейти к процедуре "Повторное подключение базы данных администрирования и конфигурации" далее в этом разделе.
Перенаправление узла проекта для использования базы данных содержимого на новом сервере уровня данных.
Выполните вход на сервер, на котором размещается SharePoint (продукты и технологии) и перенаправьте его для использования баз данных содержимого на новом сервере уровня данных.
Дополнительные сведения см. в разделе Практическое руководство. Перенаправление продуктов и технологий SharePoint для использования новой базы данных содержимого.
Повторное подключение базы данных администрирования и конфигурации
Выполните следующую процедуру, если на исходном сервере уровня данных были размещены базы данных для SharePoint (продукты и технологии) в развертывании Team Foundation Server, и требуется восстановить эти базы данных на новом сервере. Однако данную процедуру не следует выполнять, если SharePoint (продукты и технологии) установлен на отдельном сервере или требуется, чтобы исходный уровень данных по-прежнему выступал в качестве уровня данных для SharePoint (продукты и технологии).
Повторное подключение баз данных администрирования и конфигурации для продуктов и технологий SharePoint
Выполните вход на сервер, на котором размещен SharePoint (продукты и технологии), откройте окно командной строки и смените каталог на %PROGRAMFILES%\common files\microsoft shared\web server extensions\12\bin
Выполните следующую команду:
stsadm –o renameserver –oldservername OriginalDataTierServerName -newserver NewDataTierServerName
Дополнительные сведения о восстановлении SharePoint (продукты и технологии) см. на странице "Технический документ: резервное копирование, восстановление, высокая надежность и аварийное восстановление для ферм Office SharePoint Server" на веб-узле корпорации Майкрософт.
Перенаправление и проверка сервера отчетов SQL, служб отчетов и отчетов по умолчанию
После перенаправления SharePoint (продукты и технологии) в новые базы данных содержимого следует перенаправить службы отчетов для использования новых баз данных. Если данная процедура не выполнена, для командных проектов не будут доступны отчеты по умолчанию и настраиваемые отчеты.
Перенаправление служб отчетов для подключения к новому серверу уровня данных
Выполните вход на сервер, на котором размещены службы отчетов, и перенаправьте его для подключения к базам данных на новом сервере уровня данных.
Дополнительные сведения см. в разделе Практическое руководство. Перенаправление служб отчетов на другой сервер уровня данных.
Перенаправление сервера уровня приложений на новый сервер уровня данных
После перенаправления служб отчетов следует использовать команду TfsAdminUtil для перенаправления сервера уровня приложений на новый сервер уровня данных.
Перенаправление сервера уровня приложений на новые ресурсы сервера
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и запустите пулы приложений и программы, перечисленные в следующей таблице.
Выполните вход на сервер, на котором размещается данная программа
Запустите данный компонент
Уровень приложений
Пул приложений Microsoft Team Foundation Server
Веб-узел по умолчанию или веб-узел группы
Службы отчетов
ReportServer или ReportServer$InstanceName (пул приложений)
Примечание.Управление ReportServer в качестве пула приложений в службах IIS для SQL Server 2005, но не для SQL Server 2008.Службы отчетов SQL Server (TFSINSTANCE)
Веб-узел по умолчанию или веб-узел диспетчера отчетов
Откройте окно командной строки перейдите в каталог %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools и введите следующую команду.
TfsAdminUtil RenameDT newTeamFoundationDataTierServerName
Важное примечание. Для успешного выполнения команды RenameDT на предыдущем шаге должны быть запущены пулы приложений и программы. Это требование появилось в Visual Studio Team System 2008 Team Foundation Server. Кроме того, строка подключения в файле служб Web.config должна ссылаться на имя старого сервера уровня данных. Выполнение команды завершится ошибкой, если строка ссылается на новый сервер. Для правильного выполнения команды необходимо восстановить имя исходного сервера.
Перестроение куба Team System
После перенаправления сервера уровня приложений для использования нового сервера уровня данных необходимо перестроить куб сервера Team System. Куб Team System поддерживает службы отчетов SQL Server и содержит данные из реляционной базы данных хранилища данных для Team System. Дополнительные сведения см. в разделе Основные сведения об архитектуре хранилища данных.
Перестроение куба Team System
Выполните вход на сервер уровня приложений и перестройте куб Team System.
Дополнительные сведения см. в разделе Практическое руководство. Перестроение куба Team System.
Удаление кэша системы управления версиями
После перестроения куба Team System необходимо удалить кэш системы управления версиями на сервере уровня приложений (и любых прокси-серверах) для принудительной синхронизации с новым сервером уровня данных.
Удаление кэша системы управления версиями
Откройте следующий каталог на сервере уровня приложений.
Диск:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
Удалите содержимое каталога данных, но не сам каталог.
Дополнительные сведения см. в разделе Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений.
Повторите данную процедуру на всех серверах среды развертывания, на которых запущен прокси-сервер Team Foundation Server.
Обновление учетных записей служб
Необходимо обновить все системные учетные записи, такие как учетная запись сетевой службы, которые используются в развертывании для учетных записей служб. Можно использовать эти же системные учетные записи, но следует обновить информацию, чтобы связать правильный ИД безопасности с новым сервером уровня данных.
Примечание. |
---|
Имена учетных записей, созданных для нового развертывания, должны совпадать с именами в исходном развертывании. |
Обновление учетных записей служб
На сервере, на котором выполняются службы отчетов, откройте диспетчер компьютера и запустите следующие компоненты, если они еще не запущены.
ReportServer или ReportServer$InstanceName (пул приложений)
Службы отчетов SQL Server (TFSINSTANCE)
На новом сервере уровня приложений откройте окно командной строки и смените каталог на %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
В командной строке введите следующую команду:
TfsAdminUtil ChangeAccount OldDomainOrOldComputerName\OldTFSServiceAccount NewDomainOrNewComputerName\NewTFSServiceAccount NewPassword
Примечание. Игнорируйте возможные сообщения о несуществующей учетной записи службы, или о непринадлежности учетной записи к роли хранилища данных.
В командной строке введите следующую команду:
TfsAdminUtil ChangeAccount/ra OldDomainOrOldComputerName\OldTFSReportingServiceAccount NewDomainOrNewComputerName\NewTFSReportingServiceAccount NewPassword
Примечание. Игнорируйте возможные сообщения о непринадлежности учетной записи к роли хранилища данных или с предложением добавить учетную запись в группу учетных записей служб.
Перезапуск служб
Перезапуск служб
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и запустите компоненты, перечисленные в следующей таблице, в указанном порядке.
Выполните вход на сервер, на котором размещается данная программа
Запустите данный компонент
SharePoint (продукты и технологии)
Служба таймера SharePoint или таймер Windows SharePoint Services
Уровень приложений
Служба планировщика заданий Visual Studio Team Foundation Server
Пул приложений Microsoft Team Foundation Server
Обновление кэша данных на клиентских компьютерах
Обновление кэша данных на клиентских компьютерах
Используйте веб-службу ClientService, чтобы при следующем подключении клиентских компьютеров к серверу уровня приложений принудительно обновить на них кэш для отслеживания рабочих элементов.
Дополнительные сведения см. в разделе Практическое руководство. Обновление кэша данных на клиентских компьютерах.
См. также
Задачи
Практическое руководство: резервное копирование в Team Foundation Server