Перемещение всех баз данных в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в 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.
Перед началом данной операции, просмотрите выполняемые шаги.
Подготовка нового сервера баз данных.
Закрытие всех окон Командная консоль SharePoint.
Остановка всех служб, связанных с SharePoint Server и IIS.
Отсоединение баз данных от текущего экземпляра SQL Server.
Копирование или перемещение всех файлов, связанных с базами данных (MDF-, NDF- и LDF-файлов) на новый конечный сервер, где выполняется SQL Server.
Убедитесь, что все имена входа, предопределенные роли сервера, баз данных и разрешения SQL Server настроены правильно на новом конечном сервере баз данных.
Примечание.
Важно, чтобы на целевом сервере, на котором перемещаются базы данных, были те же сведения о базе данных, что и у текущего экземпляра SQL Server. Дополнительные сведения о том, как это сделать, см. в статье Передача имен входа и паролей между экземплярами SQL Server. Дополнительные сведения см. в разделах Роли уровня сервера и Роли уровня базы данных.
Присоедините базы данных к новому конечному серверу с SQL Server.
Используйте псевдонимы соединений SQL Server для указания на новый сервер баз данных и обновления всех веб-серверов.
Если вы не хотите использовать псевдонимы подключений SQL Server, выполните одну из следующих процедур, чтобы обновить подключения к базам данных для вашей фермы SharePoint Server.
Сценарий 1. Используйте эту процедуру для обновления подключений к базе данных, если для обеспечения высокой доступности или аварийного восстановления используются Группы доступности SharePoint Server и SQL Server AlwaysOn.
Сценарий 2. Выполните эту процедуру, если необходимо работать вручную или переместить базы данных из установки SharePoint Server с ролью фермы на одном сервере в новую аналогичную установку.
- Перезапустите все службы, остановленные в шаге 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
- Закройте все открытые окна Командная консоль SharePoint и все открытые окна командной строки.
Остановка фермы
- На всех серверах SharePoint в ферме остановите следующие службы:
Администрирование SharePoint
Таймер SharePoint
Трассировка SharePoint
Узел пользовательского кода SharePoint
Служба модуля записи VSS SharePoint
служба веб-публикации;
Поиск SharePoint Server 16
- На всех серверах SharePoint в ферме в командной строке введите iisreset /stop.
Отсоединение баз данных
В СРЕДЕ SQL Server Management Studio на исходном сервере базы данных отключите базы данных, которые требуется переместить из экземпляра, к которому они подключены. Если работа ведется с многими базами данных, то, возможно, стоит воспользоваться скриптом Transact-SQL для отсоединения баз.
База данных не может быть отсоединена, если выполняется одно из следующих условий:
база данных зеркалируется;
в базе данных имеется моментальный снимок базы данных.
Дополнительные сведения см. в следующих статьях: Присоединение и отсоединение базы данных (SQL Server), Отсоединение базы данных и sp_detach_db (Transact-SQL).
Перемещение файлов баз данных на новый сервер
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
На сервере баз данных, откуда происходит перемещение, вы должны быть участником следующих групп и ролей:
Группа "Администраторы".
предопределенная роль базы данных db_backupoperator.
На сервере баз данных, куда происходит перемещение, вы должны быть участником следующих групп и ролей:
Группа "Администраторы".
предопределенная роль базы данных db_owner.
Используйте проводник для поиска MDF-, LDF- и NDF-файлов, связанных с каждой перемещаемой базой данных.
Скопируйте или переместите файлы в целевой каталог на новом компьютере, где выполняется SQL Server.
Установка разрешений на новом сервере
- Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
Группа "Администраторы".
Предопределенная роль базы данных db_owner.
На целевом сервере базы данных запустите Management Studio и перенесите учетные данные и разрешения для входа из исходного экземпляра в целевой экземпляр. Для этого рекомендуем использовать скрипт. Пример скрипта доступен в разделе Передача имен входа и паролей между экземплярами SQL Server.
Дополнительные сведения о том, как переносить метаданные SQL Server между экземплярами, см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).
Присоединение баз данных к новому экземпляру SQL Server
- Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
Группа "Администраторы".
Предопределенная роль базы данных db_owner.
- На целевом сервере баз данных присоедините базы данных к новому экземпляру. Дополнительные сведения см. в разделе Подключение базы данных и sp_attach_db (Transact-SQL).
Следующие процедуры предоставляют методы для подключения к новому экземпляру SQL Server или обновления подключений к базе данных. Используйте процедуру, которая лучше всего подходит для среды фермы SharePoint Server.
Важно!
Если вы используете SharePoint Server и группы доступности AlwaysOn SQL Server перед перемещением баз данных, следует указать на средство списка групп доступности. При переходе из фермы с одним сервером в группу доступности AlwayOn следует использовать cliconfg.exe.
Сопоставление веб-приложения с новым сервером баз данных путем настройки псевдонимов соединений SQL Server
Эту процедуру необходимо выполнить на всех серверах фермы SharePoint Server, подключающихся к экземпляру SQL Server, на котором размещены базы данных.
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
Группа "Администраторы".
Предопределенная роль базы данных db_owner.
Запустите программу клиентской сети SQL Server (cliconfg.exe). Эта служебная программа обычно находится в папке C:\Windows\SysWOW64 и C:\Windows\System32.
На вкладке Общие убедитесь, что протокол TCP/IP включен.
На вкладке Alias (Псевдоним) нажмите кнопку Add (Добавить). Откроется окно Добавление конфигурации сетевой библиотеки.
В поле Псевдоним сервера введите имя текущего экземпляра SQL Server.
В области Сетевые библиотек выберите TCP/IP.
В области Connection parameters (Параметры соединения) введите в поле Server name (Имя сервера) новое имя сервера и экземпляр для связи с псевдонимом, а затем нажмите кнопку ОК. Это имя нового сервера, на котором размещаются базы данных SharePoint Server.
Повторите действия 3–8 на всех серверах в ферме, которые подключаются к новому экземпляру SQL Server.
Необязательный параметр. Если ваша среда использует 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 AlwaysOn для обеспечения высокой доступности или аварийного восстановления.
Сценарий 1. Обновление подключений к базам данных с помощью PowerShell
- Убедитесь, что вы являетесь участником следующих групп:
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.
Примечание.
При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующие команды:
Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]
Где:
<AGGroupName> — это имя группы доступности.
<DatabaseName> имя базы данных, которая добавляется в группу доступности.
Если используется необязательный параметр -FileShare , <\server\share> — это имя сервера и используемой общей папки.
- Повторите эти действия для всех перемещаемых баз данных, в том числе баз данных конфигурации и контента центра администрирования.
Используйте указанную далее процедуру для следующих сценариев:
если необходимо работать вручную;
если вы перемещаете базы данных между типами ролей (из односерверной фермы SharePoint Server 2016 в новую односерверную ферму) или между установками (из односерверной установки SharePoint 2013 в новую односерверную установку).
Примечание.
Односерверная ферма заменяет режим автономной установки, доступный в предыдущих выпусках SharePoint Server. Дополнительные сведения см. в статье Обзор ролей сервера MinRole в SharePoint Server 2016.
Если вы используете группы доступности, необходимо вручную добавить в них базы данных для поддержки обеспечения высокого уровня доступности и аварийного восстановления. Дополнительные сведения см. в статье Добавление базы данных в группу доступности (SQL Server).
Если вы используете зеркальное отображение SQL, убедитесь, что заданы соответствующие настройки. Дополнительные сведения см. в разделах Настройка зеркального отображения базы данных (SQL Server) и Зеркальное отображение базы данных (SQL Server).
Сценарий 2. Обновление подключений к базам данных с помощью Microsoft PowerShell
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующие команды:
$db = Get-SPDatabase -Identity <guid>
Где <GUID> — это идентификатор перемещаемой базы данных.
Примечание.
Используйте Командлет Get-SPDatabase без параметров, чтобы просмотреть список всех баз данных с guid.
$db.ChangeDatabaseInstance("<DBServerName>")
Где <DBServerName> — это имя или псевдоним нового SQL Server или DNS-имя прослушивателя группы доступности AlwaysOn.
$db.Update()
- Если вы используете зеркальное отображение базы данных SQL Server, необходимо задать свойство FailoverServiceInstance в базе данных SharePoint.
$db.failoverserviceinstance("<DBServerName>")
Где <DBServerName> — это имя или псевдоним зеркального SQL Server.
$db.update()
- Повторите эти действия для всех перемещаемых баз данных, в том числе баз данных конфигурации и контента центра администрирования.
Перезапуск служб на ферме
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы SharePoint.
На всех серверах SharePoint в ферме в командной строке введите iisreset /start.
В оснастке Служб консоли управления (Майкрософт) запустите все службы, связанные с 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