Перемещение всех баз данных в SharePoint Server

 

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

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

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

Вы можете использовать средства Веб-сайт центра администрирования SharePoint или SQL Server для перемещения всех баз данных, связанных с SharePoint Server, на новый сервер баз данных.

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

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

  • База данных конфигурации

  • База данных контента Центр администрирования

  • Базы данных контента

  • Базы данных приложений-служб

Важно!

Для перемещения файлов баз данных в рамках одного экземпляра SQL Server мы рекомендуем использовать предложение FILENAME оператора ALTER DATABASE. Дополнительные сведения см. в статье Перемещение пользовательских баз данных.
Для перемещения базы данных в другой экземпляр SQL Server или на другой сервер рекомендуем использовать процедуры, описанные в статьях Присоединение и отсоединение базы данных (SQL Server) и Резервное копирование и восстановление баз данных SQL Server.

Далее приведены минимальные разрешения, необходимые для выполнения перемещения.

  • Вы должны быть участником группы администраторов фермы SharePoint.

  • На компьютере, где выполняется веб-сайт SharePoint Центр администрирования, вы должны быть участником группы администраторов.

  • На сервере баз данных, откуда происходит перемещение, вы должны быть участником следующих групп и ролей:

    • группа "Администраторы";

    • предопределенная роль базы данных db_backupoperator.

  • На сервере баз данных, куда происходит перемещение, вы должны быть участником следующих групп и ролей:

    • группа "Администраторы";

    • предопределенная роль базы данных db_owner.

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

Важно!

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

Перемещение всех баз данных

Для перемещения всех баз данных с одного сервера баз данных на другой нужно работать и в SharePoint Server, и в SQL Server.

Перед началом данной операции, просмотрите выполняемые шаги.

  1. Подготовка нового сервера баз данных.

  2. Закрытие всех окон Командная консоль SharePoint.

  3. Остановка всех служб, связанных с SharePoint Server и IIS.

  4. Отсоединение баз данных от текущего экземпляра SQL Server.

  5. Копирование или перемещение всех файлов, связанных с базами данных (MDF-, NDF- и LDF-файлов) на новый конечный сервер, где выполняется SQL Server.

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

    Примечание

    Важно, чтобы данные на целевом сервере, на который перемещаются базы данных, совпадали с данными текущего экземпляра SQL Server. Сведения о том, как это обеспечить, см. в статье Перемещение имен входа и паролей между экземплярами SQL Server 2005. Дополнительные сведения см. в статьях Роли уровня сервера и Роли уровня базы данных.

  7. Присоедините базы данных к новому конечному серверу с SQL Server.

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

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

    • Сценарий 1. Выполните эту процедуру, чтобы обновить подключения к базам данных, если вы используете SharePoint Server и группы доступности SQL Server AlwaysOn для обеспечения высокого уровня доступности или аварийного восстановления.

    • Сценарий 2. Выполните эту процедуру, если необходимо работать вручную или переместить базы данных из установки SharePoint Server с ролью фермы на одном сервере в новую аналогичную установку.

  9. Перезапустите все службы, остановленные в шаге 3.

Подготовка нового сервера баз данных

Командная консоль SharePoint: закрытие всех открытых сеансов

  1. Закройте все открытые окна Командная консоль SharePoint и все открытые окна командной строки.

Остановка фермы

  1. На сервере, где размещается Центр администрирования, остановите следующие службы:

    • Администрирование SharePoint

    • Таймер SharePoint

    • Трассировка SharePoint

    • Узел пользовательского кода SharePoint

    • Служба модуля записи VSS SharePoint

    • служба веб-публикации;

    • Поиск SharePoint Server 16

  2. На сервере, где размещается Центр администрирования, в командной строке введите iisreset /stop.

Отсоединение баз данных

  1. В SQL Server Management Studio на исходном сервере баз данных отсоедините перемещаемые базы данных от экземпляра, к которому они подключены. Если работа ведется с многими базами данных, то, возможно, стоит воспользоваться скриптом Transact-SQL для отсоединения баз.

    Примечание

    База данных не может быть отсоединена, если выполняется одно из следующих условий:

    • база данных зеркалируется;

    • в базе данных имеется моментальный снимок базы данных.

    Дополнительные сведения см. в следующих разделах:

Перемещение файлов баз данных на новый сервер

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

    • На сервере баз данных, откуда происходит перемещение, вы должны быть участником следующих групп и ролей:

      • группа "Администраторы";

      • предопределенная роль базы данных db_backupoperator.

    • На сервере баз данных, куда происходит перемещение, вы должны быть участником следующих групп и ролей:

      • группа "Администраторы";

      • предопределенная роль базы данных db_owner.

  2. Используйте проводник для поиска MDF-, LDF- и NDF-файлов, связанных с каждой перемещаемой базой данных.

  3. Скопируйте или переместите файлы в целевой каталог на новом компьютере, где выполняется SQL Server.

Установка разрешений на новом сервере

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

    • Группа "Администраторы".

    • Предопределенная роль базы данных db_owner.

  2. На целевом сервере баз данных запустите Management Studio, а затем перенесите учетные данные для входа и разрешения с исходного экземпляра в конечный. Для этого рекомендуем использовать скрипт. Пример скрипта представлен в статье Перемещение имен входа и паролей между экземплярами SQL Server 2005.

    Дополнительные сведения о том, как переносить метаданные SQL Server между экземплярами, см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).

Присоединение баз данных к новому экземпляру SQL Server

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

    • Группа "Администраторы".

    • Предопределенная роль базы данных db_owner.

  2. На целевом сервере баз данных присоедините базы данных к новому экземпляру. Дополнительные сведения см. в статьях Присоединение базы данных и sp_attach_db (Transact-SQL).

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

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

  1. Эту процедуру необходимо выполнить на всех серверах фермы SharePoint Server, подключающихся к экземпляру SQL Server, на котором размещены базы данных.

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

    • Группа "Администраторы".

    • Предопределенная роль базы данных db_owner.

  3. Запустите диспетчер конфигураций SQL Server.

  4. Разверните узел Конфигурация собственного клиента SQL Server, щелкните правой кнопкой мыши элемент Псевдонимы и выберите пункт Создать псевдоним.

  5. В поле Имя псевдонима введите имя создаваемого псевдонима.

  6. В поле Номер порта введите номера порта, который новый псевдоним будет использовать для подключения к SQL Server.

  7. В поле Протокол нажмите стрелку вниз и выберите TCP/IP. Этот протокол новый псевдоним будет использовать для подключения к SQL Server.

  8. В поле Сервер введите имя текущего экземпляра SQL Server.

  9. Повторите этапы 3–8 на всех серверах в ферме, которые подключаются к новому экземпляру SQL Server. Дополнительные сведения см. в статье Создание или удаление псевдонима сервера для использования клиентом (диспетчер конфигурации SQL Server)

  10. Необязательно: если в вашей среде используется System Center 2012 — Data Protection Manager (DPM) или стороннее приложение, применяющее платформу службы теневого копирования томов для резервного копирования и восстановления, необходимо установить компоненты связи SQL Server на каждом веб-сервере или сервере приложений, запустив программу установки SQL Server. Дополнительные сведения см. в статьях Установка SQL Server 2014 с помощью мастера установки (программы установки) и Обновление и установка Windows Server.

Примечание

Для развертывания и удаления групп доступности в SQL Server с SharePoint Server, а также управления ими можно использовать следующие командлеты Microsoft PowerShell:

  • Add-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroup;

  • Get-AvailabilityGroupStatus

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

Сценарий 1. Обновление подключений к базам данных с помощью PowerShell

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

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

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

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

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

    Примечание

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

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

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

    Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]
    

    Где:

    • <AGGroupName> — имя группы доступности.

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

    • Если указан необязательный параметр -FileShare, <\\server\share> — это имя используемого сервера и общего ресурса.

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

Используйте указанную далее процедуру для следующих сценариев:

  • если необходимо работать вручную;

  • если вы перемещаете базы данных между типами ролей (из односерверной фермы SharePoint Server 2016 в новую односерверную ферму) или между установками (из односерверной установки SharePoint 2013 в новую односерверную установку).

    Примечание

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

  • Если вы используете группы доступности, необходимо вручную добавить в них базы данных для поддержки обеспечения высокого уровня доступности и аварийного восстановления. Дополнительные сведения см. в статье Добавление базы данных в группу доступности (SQL Server)

  • Если вы используете зеркальное отображение SQL, убедитесь, что заданы соответствующие настройки. Дополнительные сведения см. в статьях Настройка зеркального отображения базы данных (SQL Server) и Зеркальное отображение базы данных (SQL Server).

Сценарий 2. Обновление подключений к базам данных с помощью Microsoft PowerShell

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

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

    $db = get-spdatabase -identity <guid>
    

    Где:

    • <GUID> — идентификатор перемещаемой базы данных.

    Примечание

    Используйте командлет Get-spdatabase без параметров, чтобы просмотреть список всех баз данных с идентификаторами GUID.

    $db.ChangeDatabaseInstance("<DBServerName>")
    

    Где:

    • <DBServerName> — имя или псевдоним нового сервера SQL Server или DNS-имя прослушивателя группы доступности AlwaysOn.

    • $db.Update()
      
  3. Если вы используете зеркальное отображение базы данных SQL Server, необходимо задать свойство FailoverServiceInstance в базе данных SharePoint.

    $db.failoverserviceinstance("<DBServerName>")
    

    Где:

    • <DBServerName> — имя или псевдоним сервера SQL Server, для которого используется зеркальное отображение.

      $db.update()
      
  4. Повторите эти действия для всех перемещаемых баз данных, в том числе баз данных конфигурации и контента центра администрирования.

Перезапуск служб на ферме

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

  2. На сервере, где выполняется Веб-сайт центра администрирования SharePoint, в командной строке введите iisreset /start.

  3. В оснастке служб консоли управления Майкрософт запустите все службы, связанные с SharePoint Server и IIS. К ним относятся следующие:

    • Администрирование SharePoint

    • Таймер SharePoint

    • Трассировка SharePoint

    • Узел пользовательского кода SharePoint

    • Служба модуля записи VSS SharePoint

    • служба веб-публикации;

    • служба поиска SharePoint Server.

See also

Типы и описания баз данных в SharePoint Server

Добавление сервера базы данных в существующую ферму в SharePoint 2013
Краткое руководство: базы данных SharePoint Server 2016
Базы данных, которые поддерживают SharePoint 2013