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

 

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

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

Сводка. Сведения о том, как восстановить приложение службы поиска в SharePoint Server 2016 и SharePoint Server 2013.

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

Содержание

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

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

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

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

  • Восстановление баз данных для приложения службы поиска с помощью средств SQL Server 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): выбор параметров восстановления", в разделе Восстановление компонента убедитесь, что в списке Восстановить следующий компонент выбрано Ферма\Общие приложения-службы\<Приложение-служба>.

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

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

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

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

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

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

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

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

      Примечание

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

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

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

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

      Где:

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

See also

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