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

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

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

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

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

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

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

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

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

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

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

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

Для SharePoint Server 2019:

  • Windows Server 2019

  • Windows Server 2016

  • SQL Server 2016

  • SQL Server 2017

Для SharePoint Server 2016:

  • Windows Server 2012 R2

  • Windows Server 2016

  • SQL Server 2014 с пакетом обновления 1 (SP1)

  • SQL Server 2016

Для SharePoint 2013:

  • Windows Server 2008 R2

  • Windows Server 2008 R2 с пакетом обновления 1 (SP1)

  • Windows Server 2012

  • SQL Server 2008

  • SQL Server 2012

  • SQL Server 2014

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

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

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

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

  1. На всех серверах SharePoint в ферме остановите следующие службы:
  • Администрирование SharePoint

  • Таймер SharePoint

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

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

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

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

  • Поиск SharePoint Server 16

  1. На всех серверах SharePoint в ферме в командной строке введите iisreset /stop.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Важно!

Если вы используете SharePoint Server и SQL Server Always On группы доступности перед перемещением баз данных, следует указать на средство списка групп доступности. При переходе из фермы с одним сервером в группу доступности AlwayOn следует использовать cliconfg.exe.

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

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

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

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

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

  1. Запустите служебную программу клиентской сети SQL Server (cliconfg.exe). Эта служебная программа обычно находится в папке C:\Windows\SysWOW64 и C:\Windows\System32.

  2. На вкладке Общие убедитесь, что протокол TCP/IP включен.

  3. На вкладке Alias (Псевдоним) нажмите кнопку Add (Добавить). Откроется окно Добавление конфигурации сетевой библиотеки.

  4. В поле Псевдоним сервера введите имя текущего экземпляра SQL Server.

  5. В области Сетевые библиотек выберите TCP/IP.

  6. В области Connection parameters (Параметры соединения) введите в поле Server name (Имя сервера) новое имя сервера и экземпляр для связи с псевдонимом, а затем нажмите кнопку ОК. Это имя нового сервера, на котором размещаются базы данных SharePoint Server.

  7. Повторите действия 3–8 на всех серверах в ферме, которые подключаются к новому экземпляру SQL Server.

  8. Необязательный параметр. Если ваша среда использует 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 Always On групп доступности для обеспечения высокой доступности или аварийного восстановления.

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

  1. Убедитесь, что вы являетесь участником следующих групп:
  • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

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

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

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

    Примечание.

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

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

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

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

Где:

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

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

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

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

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

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

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

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

$db = Get-SPDatabase -Identity <guid>

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

Примечание.

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

$db.ChangeDatabaseInstance("<DBServerName>")

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

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

Где <DBServerName> — это имя или псевдоним зеркального SQL Server.

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

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

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

  2. На всех серверах SharePoint в ферме в командной строке введите iisreset /start.

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

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

  • Таймер SharePoint

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

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

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

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

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

См. также

Понятия

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

Другие ресурсы

Краткое руководство: базы данных SharePoint Server 2016

Базы данных, которые поддерживают SharePoint 2013

Add a database server to an existing farm in SharePoint 2013