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

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

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

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

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

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

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

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

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

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

  • Невозможно создать резервную копию из одной версии SharePoint Server 2019 и выполнить восстановление до другой версии SharePoint Server 2019. То же самое относится к SharePoint Server 2016 и 2013.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Для восстановления фермы, содержащей веб-приложение, настроенное на использование проверки подлинности на основе форм, требуется выполнить дополнительные шаги. Для получения дополнительных сведений см. статью Restore web applications in 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>]
    

    Где:

    • <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 для каждой базы данных (за исключением базы данных конфигурации), которую требуется восстановить.

    Важно!

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

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

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

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

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

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