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

 

**Применимо к:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-09-13

Сводка. Узнайте, как восстановить ферму SharePoint Server 2016 или SharePoint 2013.

Ферма SharePoint Server может быть восстановлена с помощью веб-сайта Веб-сайт центра администрирования SharePoint, Microsoft PowerShell или SQL Server. Используемое вами средство резервного копирования зависит от типа развернутой среды, графика резервного копирования и соглашений об уровне обслуживания, заключенных с вашей организацией.

В этой статье

  • Перед началом работы

  • Использование Windows PowerShell для восстановления фермы в SharePoint

  • Использование центра администрирования для восстановления фермы

  • Использование средств SQL Server для восстановления фермы

Перед началом работы

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

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

  • Восстановление фермы после пожара, аварии, сбоя оборудования или другого события, приведшего к потере данных.

  • Восстановление данных и параметров конфигурации фермы, которые имелись на конкретную дату и время в прошлом.

  • Перемещение развертывания SharePoint Server из одной фермы в другую.

Прежде чем начать эту операцию, ознакомьтесь со следующими сведениями о способах восстановления фермы в SharePoint:

  • Нельзя выполнить резервное копирование в одной версии SharePoint Server 2016 или SharePoint Server 2013, а восстановление — в другой версии SharePoint Server 2016 или SharePoint Server 2013.

  • Создание резервной копии фермы приводит к созданию резервной копии баз данных конфигурации и контента центра Центр администрирования, однако восстановить их с помощью средств SharePoint Server невозможно. Для получения дополнительных сведений о способах резервного копирования и восстановления всех баз данных фермы см. статью Перемещение всех баз данных в SharePoint Server.

  • При восстановлении фермы с помощью SharePoint Server автоматический запуск всех приложений-служб в процесс восстановления не осуществляется. Их необходимо запустить вручную с помощью Центр администрирования или Microsoft PowerShell. Не используйте мастер Мастер настройки продуктов SharePoint для запуска служб, поскольку это также приведет к повторной подготовке служб и прокси служб к работе. Дополнительные сведения см. в статье Запуск или остановка работы службы в SharePoint Server.

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

    1. Журналы изменений для всех баз данных сохраняются при восстановлении фермы.

    2. Журналы изменений баз данных контента сохраняются при повторном присоединении или восстановлении базы данных.

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

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

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

  • При резервном копировании SharePoint Server сохраняются определения внешних типов контента службы Служба подключения к бизнес-данным, но резервное копирование собственно источника данных не выполняется. Чтобы защитить данные, при резервном копировании службы Служба подключения к бизнес-данным или фермы следует выполнить резервное копирование источника данных.

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

  • SharePoint Server восстанавливает удаленные хранилища больших двоичных объектов (BLOB-объектов) только в случае, если используется поставщик удаленного хранилища BLOB-объектов FILESTREAM для записи данных в удаленные хранилища BLOB-объектов.

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

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

    Дополнительные сведения см. в статье Обмен сертификатами доверия между фермами в SharePoint Server.

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

  • Для восстановления фермы, содержащей веб-приложение, настроенное на использование проверки подлинности на основе форм, требуется выполнить дополнительные шаги. Для получения дополнительных сведений см. статью Восстановление веб-приложений в SharePoint Server.

Использование PowerShell для восстановления фермы в SharePoint

Для восстановления фермы можно использовать Microsoft PowerShell.

Восстановление фермы с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.

    Примечание

    Если у вас нет разрешений, запросите их у администратора установки или администратора SQL Server. Дополнительные сведения о разрешениях PowerShell см. в описании командлета Add-SPShellAdmin.

  2. Откройте Командная консоль SharePoint.

  3. В командной строке PowerShell введите следующую команду:

    Restore-SPFarm -Directory <BackupFolder> -RestoreMethod Overwrite [-BackupId <GUID>]<Type the appropriate cmdlet, including parameters and values, and enclose the values for the parameters in "placeholder" tags >
    

    Где:

    • <BackupFolder> представляет собой путь к папке, используемой для хранения файлов резервных копий.

    • <GUID> является идентификатором резервной копии, из которой выполняется восстановление.

      Примечание

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

      Если вы не укажите BackupId, будет использована сама последняя резервная копия. Чтобы просмотреть резервные копии для фермы, в командной строке Microsoft PowerShell следует ввести следующую команду:

      Get-SPBackupHistory -Directory <BackupFolder> -ShowBackup [-Verbose]
      

      Где:

      • <BackupFolder> представляет собой путь к папке, используемой для хранения файлов резервных копий.

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

  4. Чтобы перезапустить приложение-службу, введите в командной строке PowerShell следующую команду:

    Start-SPServiceInstance -Identity <ServiceApplicationID>
    

    Где:

    • <ServiceApplicationID> представляет собой GUID приложения-службы.

    Для получения дополнительных сведений о способе перезапуска приложения-службы с помощью PowerShell см. статью Start-SPServiceInstance.

Дополнительные сведения о том, как восстановить ферму с помощью PowerShell_2nd_NoVer, см. в статье Restore-SPFarm.PShell_stsadm_deprecated.

Использование центра Центр администрирования для восстановления фермы

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

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

  1. Проверьте, что учетная запись пользователя, выполняющего эту процедуру, является участником группы администраторов фермы SharePoint.

  2. На домашней странице центра Центр администрирования в разделе Архивация и восстановление щелкните Восстановление из резервной копии.

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

    Примечание

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

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

  5. На странице восстановления из резервной копии (шаг 3 из 3: выбор параметров восстановления) в разделе Восстановление компонента убедитесь, что элемент Ферма отображается в списке Восстановить следующий компонент.

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

    В разделе Параметры восстановления в разделе Тип восстановления выберите параметрТа же самая конфигурация. Появится диалоговое окно с предложением подтвердить данную операцию. Нажмите кнопку ОК.

    Примечание

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

    Нажмите кнопку Начать восстановление.

  6. Вы можете просматривать общее состояние всех заданий восстановления в верхней части страницы "Состояние задания резервного копирования и восстановления" в разделе Готовность. Вы можете просматривать состояние текущего задания восстановления в нижней части страницы в разделе Восстановление. Страница восстановления автоматически обновляется каждые 30 секунд. Вы можете вручную обновить подробности состояния, щелкнув Обновить. Получение резервной копии и восстановление являются заданиями службы времени. Поэтому до начала резервного копирования может пройти несколько секунд.

    При появлении сообщений об ошибке просмотрите столбец Сообщение о неполадке на странице "Состояние резервного копирования и восстановления". Более подробную информацию можно найти в файле Sprestore.log в части UNC, определенной на шаге 3.

  7. После завершения процесса восстановления может потребоваться перезапустить одно или несколько приложений-служб. На домашней странице Центр администрирования в разделе Параметры системы щелкните Управление службами на сервере. На странице "Управление службами на сервере" запустите службы, связанные с приложениями-службами, которые требуется запустить, щелкнув Перезапустить в столбце Действия рядом с соответствующим приложением-службой.

  8. Повторно установите необходимые отношения доверия. Дополнительные сведения см. в статье Обмен сертификатами доверия между фермами в SharePoint Server.

Использование средств SQL Server для восстановления фермы

Всю ферму полностью восстановить с помощью средств SQL Server невозможно, однако они позволяют восстановить большинство ее баз данных. Если вы восстанавливаете базы данных, используя средства SQL Server, то конфигурация фермы должна восстанавливаться с помощью центра Центр администрирования или PowerShell. Для получения дополнительных сведений о восстановлении параметров конфигурации фермы см. статью Восстановление конфигураций ферм в SharePoint Server.

Примечание

Индекс поиска не хранится в SQL Server. Если вы используете средства SQL Server для резервного копирования и восстановления поиска, то должны выполнить полный обход контента после восстановления базы данных контента.

Прежде чем восстанавливать SharePoint Server, рекомендуем настроить ферму для восстановления сайтов и элементов.

Восстановите базы данных с помощью следующих действий:

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

  2. Восстановите последнюю полную резервную копию базы данных.

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

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

Восстановление фермы с помощью средств SQL Server

  1. Проверьте, что учетная запись пользователя, выполняющего эту процедуру, является участником предопределенной роли сервера sysadmin.

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

  3. Запустите SQL Server Management Studio и подключитесь к серверу баз данных.

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

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

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

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

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

  7. В области Выбор страницы щелкните Параметры.

  8. В разделе Параметры восстановления выберите только элемент Перезаписать существующую базу данных. Не выбирайте в этом разделе никаких других параметров, если это не предусматривается требованиями вашей среды или политики.

  9. В разделе Состояние восстановления:

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

    • Если необходимо восстановить дополнительные журналы транзакций, выберите вариант RECOVER WITH NORECOVERY.

    • Третий параметр, RECOVER WITH STANDBY, в этом варианте не используется.

      Примечание

      Дополнительные сведения об этих параметрах восстановления см. в статьеВосстановление базы данных (страница "Параметры").

  10. Нажмите кнопку ОК, чтобы завершить операцию восстановления.

  11. Повторите шаги 4–9 для каждой базы данных (за исключением базы данных конфигурации), которую требуется восстановить.

    Важно!

    Если вы восстанавливаете базу данных профилей пользователей (по умолчанию она называется "User Profile Service_ProfileDB_<GUID>"), то также восстанавливаете и базу данных социального контента (по умолчанию она называется "User Profile Service_SocialDB_<GUID>"). Невыполнение этой процедуры может привести к возникновению неточностей в данных профилей пользователей, которые будет сложно выявить и исправить.

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

  13. Запустите службу таймера SharePoint.

  14. Запустите все приложения-службы, которые требуется перезапустить. На домашней странице Центр администрирования в разделе Параметры системы щелкните Управление службами на сервере. На странице "Управление службами на сервере" запустите службы, связанные с приложениями-службами, которые требуется запустить, щелкнув Перезапустить в столбце Действия рядом с соответствующим приложением-службой.

Связанные материалы

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