Восстановление баз данных контента в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Базу данных контента в SharePoint Server можно восстановить с помощью веб-сайта центра администрирования SharePoint, PowerShell или средств SQL Server. Используемое средство зависит от типа развернутой среды, требований к расписанию и соглашений об уровне обслуживания, заключенных с организацией.
Перед началом работы
Одну или несколько баз данных контента можно восстановить за один раз. Дополнительные сведения об одновременном резервном копировании всех баз данных контента в ферме см. в статье Back up farms in SharePoint Server.
Прежде чем приступить к этой операции, просмотрите приведенные ниже сведения о восстановлении базы данных контента.
SharePoint Server восстанавливает удаленные хранилища больших двоичных объектов, но только если для размещения данных в хранилищах используется поставщик удаленного хранилища больших двоичных объектов SQL Filestream.
Если используется другой поставщик, удаленные хранилища больших двоичных объектов необходимо восстановить вручную.
Использование PowerShell для восстановления базы данных контента SharePoint
Для восстановления базы данных контента можно использовать PowerShell.
Восстановление базы данных контента с помощью PowerShell
- Убедитесь, что вы являетесь участником следующих групп:
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.
Примечание.
При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.
Запустите командную консоль SharePoint.
В командной строке 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
Можно использовать центр Центр администрирования для восстановления фермы или компонентов фермы.
Восстановление базы данных контента с помощью центра администрирования
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы SharePoint.
Запустите Центр администрирования.
На домашней странице центра Центр администрирования в разделе Архивация и восстановление щелкните Восстановление из резервной копии.
На странице "Восстановление из резервной копии (шаг 1 из 3): выбор резервной копии для восстановления" выберите задание резервного копирования, содержащее резервную копию базы данных контента, а затем нажмите кнопку Далее.
Примечание.
Если необходимое задание резервного копирования не отображается, в текстовом поле Current Directory Location (Местоположение текущего каталога) введите путь папки, содержащей нужную резервную копию, а затем нажмите кнопку Обновить.
На странице "Восстановление из резервной копии (шаг 2 из 3): выбор компонента для восстановления" установите флажок рядом с базой данных контента и нажмите кнопку Далее.
Примечание.
Если не удается выбрать базу данных контента, для восстановления этой базы данных контента необходимо использовать PowerShell или инструменты SQL Server.
На странице "Восстановление из резервной копии (шаг 3 из 3): выбор параметров восстановления" в разделе Параметры восстановления в области Тип восстановления щелкните параметр Та же самая конфигурация. Появится диалоговое окно с запросом на подтверждение операции. Нажмите кнопку OK.
Нажмите кнопку Начать восстановление.
Состояние восстановления всех заданий можно просмотреть на верхней части страницы "Состояние задания резервного копирования и восстановления" в разделе Готовность. Состояние выполняющегося задания восстановления можно просмотреть в нижней части страницы в разделе Восстановление. Страница состояния автоматически обновляется каждые 30 секунд. Можно вручную обновить сведения о состоянии, нажав кнопку Обновить. Задания резервного копирования и восстановления являются заданиями службы таймера. Поэтому до начала резервного копирования может пройти несколько секунд.
При возникновении ошибок изучите столбец Сообщение о неполадке страницы "Состояние задания резервного копирования и восстановления". Более подробную информацию можно найти в файле Sprestore.log в части UNC, определенной на шаге 2.
Использование средств SQL Server для восстановления базы данных контента SharePoint
Для восстановления базы данных контента с помощью инструментов SQL Server выполните следующие действия:
По возможности сделайте резервную копию текущего журнала транзакций базы данных контента, чтобы сохранить изменения, внесенные с последнего полного резервного копирования.
Восстановите последнюю полную резервную копию.
Восстановите самую последнюю разностную резервную копию базы данных, полученную после создания последней полной резервной копии базы данных.
Восстановите все резервные копии журналов транзакций, полученные после создания самой последней разностной или полной резервной копии базы данных.
Восстановление базы данных контента с помощью инструментов SQL Server
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником предопределенной роли сервера sysadmin.
Если служба времени SharePoint запущена, остановите ее и подождите несколько минут, пока не закончатся запущенные хранимые процедуры. Не перезапускайте службу, пока не восстановите базы данных контента.
Запустите SQL Server Management Studio и подключитесь к серверу базы данных.
В обозревателе объектов разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, которую требуется восстановить, последовательно выберите Задачи, Восстановить и щелкните База данных.
В процессе восстановления база данных автоматически отключается и становится недоступной для других процессов.
В диалоговом окне Восстановление базы данных укажите назначение и источник, а затем выберите резервный набор или наборы, которые требуется восстановить.
Для большинства вариантов восстановления подходят выбранные по умолчанию значения назначения и источника.
На панели Выбор страницы нажмите кнопку Параметры.
В разделе Параметры восстановления выберите только Перезаписать существующую базу данных. Если этого не требуют условия или правила среды, не нужно выбирать другие параметры в этом разделе.
В разделе Состояние восстановления:
Если включены все журналы транзакций, которые необходимо восстановить, выберите RECOVER WITH RECOVERY.
Если необходимо восстановить дополнительные журналы транзакций, выберите вариант RECOVER WITH NORECOVERY.
Третий параметр, RECOVER WITH STANDBY, в этом варианте не используется.
Примечание.
Дополнительные сведения об этих параметрах восстановления см. в статьеВосстановление базы данных (страница "Параметры").
Чтобы завершить процесс восстановления, нажмите кнопку ОК.
Повторите шаги с 4 по 10 для каждой восстанавливаемой базы данных.
Запустите службу таймера SharePoint.
См. также
Понятия
Резервное копирование баз данных контента в SharePoint Server