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

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

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

  • Невозможно восстановить все приложение службы с помощью средств SQL Server. Однако можно восстановить базы данных, связанные с нужным приложением-службой.

Восстановление файла тезауруса

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

Восстановление файла тезауруса

  1. Выполните одну из описанных ниже процедур, чтобы восстановить приложение службы поиска SharePoint Server.

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

  3. Импортируйте файл тезауруса в систему поиска SharePoint Server с помощью командлета PowerShell Import-SPEnterpriseSearchThesaurus, который описан в разделе, посвященном Развертывание тезауруса.

Восстановление приложения-службы поиска SharePoint с помощью PowerShell

Приложение-службу можно восстановить с помощью PowerShell.

Восстановление приложения службы поиска с помощью PowerShell

  1. Убедитесь, что вы являетесь участником следующих групп:

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

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

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

    • Группа администраторов фермы SharePoint.

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

    Примечание.

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

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

  3. Запустите Командная консоль SharePoint.

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

    Restore-SPFarm -Directory <BackupFolder> -Item "<ServiceApplicationName>" -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
    

    Где:

    • >копий_ указывает путь к папке для копий, в которой была создана резервная копия приложения-службы.

    • <ServiceApplicationName> имя приложения-службы.

    • _<GUID>_ — это ИД нужной резервной копии.

    Чтобы указать, какую резервную копию следует использовать, используйте BackupId параметр . Вы можете просмотреть резервные копии фермы, введя следующее: Get-SPBackupHistory -Directory <BackupFolder> -ShowBackup. Если не указать BackupId, будет использоваться последняя резервная копия. Нельзя восстановить приложение-службу из резервной копии, содержащей только конфигурацию.

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

    Restore-SPFarm -Directory <BackupFolder> -Item "Farm\Shared Service Applications" -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]
    

    Где:

    • >копий_ указывает путь к папке для копий, в которой была создана резервная копия приложения-службы.

    • _<GUID>_ — это ИД нужной резервной копии.

    Дополнительные сведения см. в статье Restore-SPFarm.

  5. При восстановлении приложения-службы поиска оно автоматически приостанавливается. Чтобы возобновить его работу по завершении восстановления, введите приведенную ниже команду.

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>$ssa.ForceResume(0x02)
    

    Где:

    • <SearchServiceApplicationName> имя приложения-службы, которое нужно восстановить.

Примечание.

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

В зависимости от размера фермы и индекса этот процесс может занять несколько часов, а реплики индекса отображаются в пользовательском интерфейсе администрирования поиска и в результатах выполнения командлета Microsoft PowerShell Get-SPEnterpriseSearchStatus как пониженные.

Примечание.

[!Примечание] Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.

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

Используйте следующую процедуру для восстановления приложения-службы поиска с помощью веб-сайта Веб-сайт центра администрирования SharePoint.

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

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

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

  3. Откройте центр администрирования.

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

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

    Примечание.

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

  6. На странице "Восстановление из резервной копии" (шаг 2 из 3): "Выбор компонента для восстановления" разверните узел Общие приложения-службы, установите флажок рядом с приложением-службой поиска и нажмите кнопку Далее. Чтобы восстановить все приложения-службы, выберите узел Общие приложения-службы.

  7. На странице Восстановление из резервной копии — шаг 3 из 3. Выбор параметров восстановления в разделе Компонент восстановления убедитесь, что приложение> Farm\Shared Services Applications\<Service отображается в списке Восстановление следующего компонента.

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

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

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

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

  9. При восстановлении приложения-службы поиска его работа автоматически приостанавливается. Чтобы возобновить служба приложение после завершения восстановления, необходимо использовать PowerShell:

    Используемая учетная запись должна состоять в группе "Администраторы" на том сервере, где выполняются командлеты PowerShell.

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

    Примечание.

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

  10. Запустите командную консоль SharePoint.

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

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    $ssa.ForceResume(0x02)
    
    

    Где:

    • <SearchServiceApplicationName> имя приложения-службы, которое нужно восстановить.

Примечание.

Файлы индекса восстанавливаются в одной реплике на раздел индекса. После завершения восстановления индекс для каждой реплики реплицируется в другие реплики индекса. В ходе этого процесса топология поиска полностью поддерживает обход содержимого и запросы, но не обеспечивает отказоустойчивость. В зависимости от размера фермы и индекса этот процесс может занять несколько часов. Реплики индексов отображаются как пониженные в пользовательском интерфейсе администрирования поиска и в выходных данных командлета Microsoft PowerShell Get-SPEnterpriseSearchStatus во время процесса.

Восстановление баз данных для приложения службы поиска с помощью средств SQL Server

Невозможно восстановить все приложение sharePoint служба с помощью средств SQL Server. Но средства SQL Server можно использовать для восстановления баз данных, связанных с приложением-службой. Чтобы восстановить все приложение служба , используйте PowerShell или центр администрирования.

Восстановление баз данных для приложения службы поиска с помощью средств SQL Server

  1. Убедитесь, что учетная запись пользователя, используемая для восстановления баз данных, является участником предопределенной роли сервера SQL Server sysadmin на серверах этих баз данных.

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

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

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

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

  6. В раскрывающемся списке Из базы данных выберите источник восстановления.

  7. В области Выберите резервные наборы данных для восстановления установите флажок рядом с нужной базой данных.

  8. На вкладке "Параметры" выберите состояние восстановления в разделе Состояние восстановления.

    Дополнительные сведения о том, какой тип восстановления выбрать, см. в статье Модели восстановления (SQL Server).

  9. Чтобы восстановить базу данных, нажмите кнопку ОК.

  10. Повторите шаги с 1 по 9 для каждой базы данных, связанной с приложением-службой.

См. также

Понятия

Резервное копирование приложений службы поиска в SharePoint Server