Восстановление баз данных контента в SharePoint Server

 

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

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

Сводка. Узнайте, как восстановить базу данных контента в SharePoint Server 2016 и SharePoint 2013.

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

В этой статье

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

  • Использование Windows PowerShell для восстановления базы данных контента SharePoint

  • Использование Центра администрирования для восстановления базы данных контента SharePoint

  • Использование средств SQL Server для восстановления базы данных контента SharePoint

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

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

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

  • SharePoint Server восстанавливает удаленные хранилища больших двоичных объектов, но только если для размещения данных в хранилищах используется поставщик удаленного хранилища больших двоичных объектов SQL Filestream.

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

Использование PowerShell для восстановления базы данных контента SharePoint

Для восстановления базы данных контента можно использовать 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 -Item <ContentDatabase> [-BackupId <GUID>] [-Verbose]
    

    где

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

    • <ContentDatabase> — имя базы данных контента.

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

    Get-SPBackupHistory -Directory <Backup folder>
    

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

Примечание

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

Использование центра Центр администрирования для восстановления базы данных контента SharePoint

Можно использовать центр Центр администрирования для восстановления фермы или компонентов фермы.

Восстановление базы данных контента используя Центр администрирования

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

  2. Запустите Центр администрирования.

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

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

    Примечание

    Если необходимое задание резервного копирования не отображается, в текстовом поле Current Directory Location (Местоположение текущего каталога) введите путь папки, содержащей нужную резервную копию, а затем нажмите кнопку Обновить.

  5. На странице "Восстановление из резервной копии (шаг 2 из 3): выбор компонента для восстановления" установите флажок рядом с базой данных контента и нажмите кнопку Далее.

    Примечание

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

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

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

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

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

Использование инструментов SQL Server для восстановления базы данных контента SharePoint

Для восстановления базы данных контента с помощью инструментов SQL 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 по 10 для каждой восстанавливаемой базы данных.

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

See also

Резервное копирование баз данных контента в SharePoint Server