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


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

Этот раздел, являющийся второй частью учебника по установке на единственный сервер, посвящен порядку использования резервных копий, сделанных из исходного сервера, для восстановления баз данных и фермы SharePoint на новом сервере.Затем новый сервер будет готов для настройки на нем сервера Team Foundation Server (TFS).

Можно использовать резервные копии исходного развертывания для восстановления данных этого развертывания на новом сервере.При восстановлении данных обязательно восстановите все базы данных и ферму SharePoint на один и тот же момент времени.Если вы следовали указаниям раздела Создание резервного графика и плана, помеченные транзакции в базах данных Team Foundation Server и синхронизированные плановые резервные копии для Team Foundation Server и SharePoint Foundation 2010 помогут гарантировать, что все данные будут восстановлены на один и тот же момент времени, снижая вероятность конфликтов данных.

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

Если в исходном развертывании используется выпуск Enterprise или Datacenter SQL Server, и требуется восстановить базы данных на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если не отключить сжатие данных, не удастся восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Майкрософт.

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

СоветСовет

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

В примерах, приведенных в этом разделе руководства, рассматриваются действия Jill Frank, ИТ-администратора вымышленной компании Fabrikam Fiber, когда она выполняет восстановление исходного развертывания, описанного в разделе Подготовка и выполнение односерверной установки [учебник], после отказа оборудования.Знакомство с этим учебником и описанной в нем архитектурой может помочь выполнить процедуры из этого учебника.

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

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

  • Восстановление фермы SharePoint

  • Подготовка баз данных для Team Foundation Server

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

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

  • Член группы безопасности Администраторы на сервере.

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

  • Член группы безопасности sysadmin для баз данных для Team Foundation.

  • Член группы Администраторы фермы.

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

Установки и настройки программного обеспечения недостаточно для восстановления развертывания.Необходимо восстановить данные, прежде чем пользователи смогут снова приступить к работе.Можно восстановить данные для Team Foundation Server при помощи средств, входящих в состав SQL Server.SQL Server Management Studio поможет восстановить все базы данных, используемые TFS, с помощью того же набора резервных копий.К новому развертыванию можно применить полные и разностные резервные копии, а также резервные копии журнала транзакций.

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

Эта процедура специально разработана для восстановления баз данных Team Foundation Server в SQL Server.Более общие сведения о порядке восстановления баз данных в SQL Server 2008 R2, а также сведения о других способах восстановления см. на странице Реализация сценариев восстановления для баз данных веб-сайта корпорации Microsoft.

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

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

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

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

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

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

    В примере развертывания Jill указывает FABRIKAMPRIME в качестве имени сервера.Она использовала экземпляр по умолчанию, поэтому она не указывает имя экземпляра.

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

  4. Разверните узел Базы данных.

Выполните следующую процедуру, "Восстановление базы данных", для всех баз данных, используемых в развертывании сервера Team Foundation Server.В примере развертывания Jill восстанавливает следующие базы данных:

  • TFS_Warehouse;

  • TFS_DefaultCollection

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

  • TFS_Configuration

  • ReportServer

  • ReportServerTempDB

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

  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. Состояние восстановления отображается в окне Результаты.Когда в области Результаты будет показано, что ключ шифрования был восстановлен, закройте диспетчер настройки служб отчетов.

Восстановление фермы SharePoint

В отличие от баз данных Team Foundation Server, нельзя использовать средства SQL Server Management Studio для восстановления фермы.Необходимо использовать Windows PowerShell с командой Restore-SPFarm для восстановления резервной копии, сделанной с фермы SharePoint.В некоторых случаях можно выбрать восстановление фермы с помощью веб-сайта центра администрирования, а не с помощью команды Restore-SPFarm, но команда PowerShell является предпочтительным способом восстановления фермы.

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

Восстановление фермы для SharePoint Foundation 2010 с помощью команды Restore-SPFarm

  1. Открытие Windows PowerShell или командную консоль SharePoint 2010.

  2. В командной строке Windows PowerShell введите следующую команду, где UNCPath — это полный путь в формате UNC каталога, в котором расположена резервная копия фермы:

    Restore-SPFarm –Directory UNCPath –RestoreMethod Overwrite

    Эта команда восстановит ферму с использованием наиболее свежей доступной резервной копии.Если нужно использовать другую резервную копию, необходимо указать восстанавливаемую резервную копию с помощью параметра –BackupID с идентификатором GUID конкретной резервной копии, которую требуется использовать.

  3. В командной строке Windows PowerShell введите следующую команду, где ServiceApplicationID — это GUID восстановленной фермы:

    Start-SPServiceInstance –Identity ServiceApplicationID

    СоветСовет

    Если вы не знаете GUID, можно использовать команду Get-SPServiceInstance для вывода списка идентификаторов GUID экземпляров служб для всех приложений SharePoint на сервере.

  4. Дополнительные сведения о восстановлении на ферме см. в разделах Восстановление фермы (SharePoint Foundation 2010) и Restore-SPFarm.

Восстановление фермы с помощью центра администрирования SharePoint

  1. Откройте центр администрирования SharePoint и на странице Домашняя страница в разделе резервного копирования и восстановления выберите Восстановление из резервной копии.

    Откроется мастер восстановления.

  2. На странице Восстановление из резервной копии – шага 1 из 3 выберите задание резервного копирования фермы, которое необходимо восстановить, затем выберите Далее.

  3. На странице Восстановление из резервной копии – шага 2 из 3 установите флажок рядом с параметром фермы, затем выберите Далее.

  4. На странице Восстановление из резервной копии – шаг 3 из 3 в разделе Восстановление компонента, убедитесь, что значение Ферма отображается в списке Восстановить следующий компонент.В разделе Восстановить только параметры конфигурации выберите Восстановить контент и параметры конфигурации.В разделе Параметры восстановления в области Тип восстановления выберите Эта же конфигурация.Если отображается диалоговое окно с запросом подтверждения выбранных пользователем вариантов, выберите ОК, затем выберите Начать восстановление.

  5. Контролируйте общее состояние восстановления, отображаемое в разделе Готовность страницы Состояние задания резервного копирования и восстановления.Состояние автоматически обновляется каждые 30 секунд.Можно также вручную обновлять состояние, выбрав Обновить.

  6. После завершения восстановления вернитесь на страницу Домашняя страница в центре администрирования.В поле Управление приложениями выберите Управление службами на сервере.

  7. На странице Службы на сервере найдите приложения служб для восстановленной фермы и в столбце Действия выберите Запуск для каждого из этих приложений служб.

  8. Дополнительные сведения о восстановлении фермы см. в разделе Восстановление фермы (SharePoint Foundation 2010).

Hh529829.collapse_all(ru-ru,VS.110).gifПодготовка баз данных для Team Foundation Server

Чтобы восстановленные базы данных правильно работали, необходимо использовать команду TFSConfig RemapDBs для сопоставления базы данных конфигурации сервера Team Foundation Server с новом экземпляром сервера SQL Server.Чтобы изменить владельца восстановленных баз данных на текущего пользователя, следует также воспользоваться командой TFSConfig Accounts ResetOwner.Наконец, необходимо использовать команду TFSConfig Accounts для обновления сведений об учетной записи службы для баз данных, даже если вы продолжаете использовать те же учетные записи служб, как и на предыдущем сервере.

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

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

Изменение сопоставления баз данных

  1. Откройте окно командной строки от имени администратора и перейдите в каталог "диск:\%programfiles%\Microsoft Team Foundation Server 11.0\Tools".

  2. Введите следующую команду, где имя_базы_данных представляет собой имя базы данных конфигурации, включая имя сервера и имя экземпляра SQL Server, на котором она установлена (в формате имя_сервера или имя_сервера\имя_экземпляра), а имя_экземпляра — это имя экземпляра сервера SQL Server:

    **TFSConfig RemapDBs /databaseName:**имя_базы_данных **/sqlInstances:**имя_экземпляра

    В примере развертывания Jill восстанавливает все базы данных для Team Foundation Server на один сервер, поэтому ей требуется выполнить команду только один раз.Она также использовала экземпляр по умолчанию, поэтому ей не нужно указывать имя экземпляра, достаточно имени севера.Он вводит в командной строке TFSConfig RemapDBs /databaseName:FabrikamPrime;TFS_Configuration /sqlInstances:FabrikamPrime.

Изменение владельца восстановленных баз данных на текущего пользователя

  • В командной строке введите следующую команду, где имя_сервера — это имя экземпляра SQL Server, на котором расположена база данных для Team Foundation Server, а имя_базы_данных — имя базы данных:

    **TFSConfig Accounts /ResetOwner /SQLInstance:**имя_сервера **/DatabaseName:**имя_базы_данных

    В примере развертывания Jill вводит в командной строке следующую команду: TFSConfig Accounts /ResetOwner /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

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

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

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

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**имя_учетной_записи **/SQLInstance:**имя_сервера **/DatabaseName:**имя_базы_данных

    В примере развертывания Jill вводит в командной строке следующую команду: TFSConfig Accounts /add /AccountType:ApplicationTier /account:"Network Service" /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

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

    **TfsConfig Accounts /add /AccountType:ReportingDataSource /account:имя_учетной_записи/SQLInstance:**имя_сервера **/DatabaseName:**имя_базы_данных

    В примере развертывания Jill вводит в командной строке следующую команду: TFSConfig Accounts /add /AccountType:ReportingDataSource /account:SVCSPTRS /SQLInstance:FABRIKAMPRIME /DatabaseName:TFS_Configuration

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

Главная | Подготовка нового оборудования | Восстановление баз данных | Установка и настройка Team Foundation Server | Переподключение служб и пользователей