Восстановление базы данных содержимого

В этом разделе описывается восстановление базы данных содержимого в исходную ферму SharePoint с помощью Acronis Backup.

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

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

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

Как восстановить базу данных содержимого

  1. Подключите консоль к машине, на которую будет восстанавливаться база данных. На машине должен быть установлен агент для SQL.
  2. Восстановите базу данных в экземпляр, как описано в разделе «Восстановление баз данных SQL в экземпляры».
  3. Если база данных восстановлена на другой SQL Server той же фермы SharePoint, необходимо прикрепить восстановленную базу данных к ферме. Для этого выполните следующую команду на интерфейсном веб-сервере.

    В SharePoint 2010 (или более поздней версии):

    Mount-SPContentDatabase <база_данных> -DatabaseServer <сервер_базы_данных> -WebApplication <url-адрес_сайта>

    В SharePoint 2007:

    stsadm.exe -o addcontentdb -url <url-адрес_сайта> -databasename <база_данных> -databaseserver <сервер_базы_данных>

Восстановление базы данных содержимого с помощью агента для Windows

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

Как восстановить базу данных содержимого на исходный SQL-сервер

  1. Если служба таймера Windows SharePoint Services работает, остановите ее и подождите несколько минут, чтобы все выполняющиеся хранимые процедуры завершились. Не перезапускайте службу, пока не будут восстановлены все базы данных, которые требуется восстановить.
  2. Если восстановление базы данных выполняется в исходное расположение на диске, выполните следующие действия:
    1. Переведите целевую базу данных в автономный режим.
    2. Восстановите файлы базы данных, как описано в разделе «Восстановление файлов баз данных SQL Server из резервной копии диска», кроме прикрепления базы данных (она уже прикреплена).
    3. Переведите восстановленную базу данных в оперативный режим.

    Если база данных восстанавливается в другое место на диске, восстановите файлы базы данных, как описано в разделе «Восстановление файлов баз данных SQL Server из резервной копии диска», включая прикрепление базы данных.

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

Как восстановить базу данных содержимого на другой SQL-сервер исходной фермы

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

    В SharePoint 2010 (или более поздней версии):

    Dismount-SPContentDatabase <база_данных>

    При наличии нескольких баз данных содержимого с одинаковыми именами вместо имени базы данных содержимого в этой команде следует использовать ее идентификатор GUID. Чтобы получить идентификатор GUID базы данных содержимого, выполните командлет Get-SPContentDatabase без аргументов.

    В SharePoint 2007:

    stsadm -url <url-адрес_веб-приложения> –o deletecontentdb –databasename <база_данных>

  2. Восстановите файлы базы данных, как описано в разделе «Восстановление файлов баз данных SQL Server из резервной копии диска», включая прикрепление базы данных.
  3. Присоедините восстановленную базу данных к ферме SharePoint. Для этого выполните следующую команду на интерфейсном веб-сервере.

    В SharePoint 2010 (или более поздней версии):

    Mount-SPContentDatabase <база_данных> -DatabaseServer <сервер_базы_данных> -WebApplication <url-адрес_сайта>

    В SharePoint 2007:

    stsadm.exe -o addcontentdb -url <url-адрес_сайта> -databasename <база_данных> -databaseserver <сервер_базы_данных>