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


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

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

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

    Примечание.

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

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

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

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

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