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

 

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

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

Сводка. Сведения о создании резервной копии приложения службы поиска в SharePoint Server 2016 и SharePoint Server 2013.

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

Содержание

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

  • Создание резервной копии файла тезауруса

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

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

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

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

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

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

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

  • Для резервного копирования всех компонентов системы поиска нельзя использовать средства SQL Server или Data Protection Manager.

  • Процесс резервного копирования поиска не влияет на состояние фермы. Однако он требует ресурсов и может вызывать небольшое снижение производительности в процессе копирования. Чтобы предотвратить проблемы снижения производительности, выполняйте резервное копирование поиска в периоды незначительной нагрузки на ферму.

Создание резервной копии файла тезауруса

Файлы тезауруса используются для указания синонимов слов и фраз, используемых в поисковых запросах. Для создания и поддержки файлов тезауруса используются внешние системы (по отношению к SharePoint Server). Чтобы созданные файлы тезауруса были доступны системе поиска, их необходимо импортировать в SharePoint Server. Следовательно, процедуры резервного копирования системы поиска SharePoint Server, описанные ниже, не подразумевают копирование файлов тезауруса.

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

Создание резервной копии приложения службы поиска в SharePoint Server с помощью PowerShell

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

Резервное копирование поиска с помощью центра PowerShell

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

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

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

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

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

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

    Примечание

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

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

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

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item "Farm\Shared Services\Shared Services Applications\<SearchServiceApplicationName>" [-Verbose]
    

    Где:

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

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

    Примечание

    Если резервное копирование фермы выполняется впервые, необходимо использовать параметр Full. Перед выполнением разностного резервного копирования следует один раз выполнить полное резервное копирование. Для отображения хода операции резервного копирования используйте параметр Verbose.
    Параметр Differential применяется только к базам данных поиска. Для файлов индекса поиска всегда создается полная резервная копия, даже если используется параметр Differential.

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

Примечание

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

Создание резервной копии приложения службы поиска в SharePoint Server с помощью Центр администрирования

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

Резервное копирование поиска с помощью центра Центр администрирования

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

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

  3. В центре Центр администрирования на домашней странице в разделе Резервное копирование и восстановление выберите Выполнение резервного копирования.

  4. На странице "Выполнение резервного копирования (шаг 1 из 2): выбор компонента для резервного копирования" перейдите к списку компонентов, разверните элемент Общие службы, а затем — элемент Приложения общих служб, чтобы просмотреть список приложений-служб фермы. Выберите приложение-службу поиска из списка компонентов, а затем нажмите кнопку Далее.

    Примечание

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

  5. На странице "Выполнение резервного копирования (шаг 2 из 2): выбор параметров резервного копирования", в разделе Тип резервного копирования выберите Полное или Разностное.

    Примечание

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

  6. В поле Местоположение резервной копии в разделе Местоположение резервных копий введите путь к папке резервного копирования и нажмите кнопку Начать резервное копирование.

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

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

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

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

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

  1. Приостановите работу приложения-службы поиска.

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

  3. Запустите приложение-службу поиска.

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

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

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

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

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

    Чтобы предоставить разрешения на использование командлетов SharePoint 2016, администратор может использовать командлет Add-SPShellAdmin.

    Примечание

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

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

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

    $ssa = Get-SPEnterpriseSearchServiceApplication -Identity <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Где:

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

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

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

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

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

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

  5. Проверьте имя базы данных в диалоговом окне Резервное копирование базы данных.

  6. Затем выберите требуемый вид резервного копирования в списке Тип резервного копирования. Дополнительные сведения о том, какие типы резервного копирования следует использовать, см. в статье Модели восстановления (SQL Server) в электронной документации по SQL Server.

  7. В группе Компонент резервного копирования выберите элемент База данных.

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

  9. В области "Назначение" укажите место хранения резервной копии.

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

  11. Повторите действия с 1 по 10 для следующих баз данных:

    • администрирования поиска;

    • аналитических отчетов;

    • обхода контента;

    • Связь

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

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

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

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

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

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

    Примечание

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

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

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

    $ssa = Get-SPEnterpriseSearchServiceApplication -Identity <SearchServiceApplicationName> Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Где:

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

See also

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