Перемещение всех баз данных в 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.
Перед началом данной операции, просмотрите выполняемые шаги.
Подготовка нового сервера баз данных.
Закрытие всех окон Командная консоль SharePoint.
Остановка всех служб, связанных с SharePoint Server и IIS.
Отсоединение баз данных от текущего экземпляра SQL Server.
Копирование или перемещение всех файлов, связанных с базами данных (MDF-, NDF- и LDF-файлов) на новый конечный сервер, где выполняется SQL Server.
Убедитесь, что все имена входа, предопределенные роли сервера, баз данных и разрешения SQL Server настроены правильно на новом конечном сервере баз данных.
Примечание
Важно, чтобы данные на целевом сервере, на который перемещаются базы данных, совпадали с данными текущего экземпляра SQL Server. Сведения о том, как это обеспечить, см. в статье Перемещение имен входа и паролей между экземплярами SQL Server 2005. Дополнительные сведения см. в статьях Роли уровня сервера и Роли уровня базы данных.
Присоедините базы данных к новому конечному серверу с 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 2016:-
Windows Server 2012 R2
-
Windows Server 2016
-
SQL Server 2014 с пакетом обновления 1 (SP1)
-
SQL Server 2016
-
Windows Server 2008 R2
-
Windows Server 2008 R2 с пакетом обновления 1 (SP1)
-
Windows Server 2012
-
SQL Server 2008
-
SQL Server 2012
-
SQL Server 2014
-
Командная консоль SharePoint: закрытие всех открытых сеансов
- Закройте все открытые окна Командная консоль SharePoint и все открытые окна командной строки.
Остановка фермы
На сервере, где размещается Центр администрирования, остановите следующие службы:
Администрирование SharePoint
Таймер SharePoint
Трассировка SharePoint
Узел пользовательского кода SharePoint
Служба модуля записи VSS SharePoint
служба веб-публикации;
Поиск SharePoint Server 16
На сервере, где размещается Центр администрирования, в командной строке введите iisreset /stop.
Отсоединение баз данных
В SQL Server Management Studio на исходном сервере баз данных отсоедините перемещаемые базы данных от экземпляра, к которому они подключены. Если работа ведется с многими базами данных, то, возможно, стоит воспользоваться скриптом Transact-SQL для отсоединения баз.
Примечание
База данных не может быть отсоединена, если выполняется одно из следующих условий:
-
база данных зеркалируется;
-
в базе данных имеется моментальный снимок базы данных.
Дополнительные сведения см. в следующих разделах:
-
Перемещение файлов баз данных на новый сервер
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
На сервере баз данных, откуда происходит перемещение, вы должны быть участником следующих групп и ролей:
группа "Администраторы";
предопределенная роль базы данных db_backupoperator.
На сервере баз данных, куда происходит перемещение, вы должны быть участником следующих групп и ролей:
группа "Администраторы";
предопределенная роль базы данных db_owner.
Используйте проводник для поиска MDF-, LDF- и NDF-файлов, связанных с каждой перемещаемой базой данных.
Скопируйте или переместите файлы в целевой каталог на новом компьютере, где выполняется SQL Server.
Установка разрешений на новом сервере
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
Группа "Администраторы".
Предопределенная роль базы данных db_owner.
На целевом сервере баз данных запустите Management Studio, а затем перенесите учетные данные для входа и разрешения с исходного экземпляра в конечный. Для этого рекомендуем использовать скрипт. Пример скрипта представлен в статье Перемещение имен входа и паролей между экземплярами SQL Server 2005.
Дополнительные сведения о том, как переносить метаданные SQL Server между экземплярами, см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).
Присоединение баз данных к новому экземпляру SQL Server
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
Группа "Администраторы".
Предопределенная роль базы данных db_owner.
На целевом сервере баз данных присоедините базы данных к новому экземпляру. Дополнительные сведения см. в статьях Присоединение базы данных и sp_attach_db (Transact-SQL).
Следующие процедуры позволяют подключиться к новому экземпляру SQL Server или обновить подключения к базам данных. Выполните процедуру, которая лучше всего подходит для вашей фермы SharePoint Server.
Указание веб-приложению на новый сервер баз данных путем задания псевдонимов соединений SQL Server
Эту процедуру необходимо выполнить на всех серверах фермы SharePoint Server, подключающихся к экземпляру SQL Server, на котором размещены базы данных.
Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, входит в следующие группы и роли.
Группа "Администраторы".
Предопределенная роль базы данных db_owner.
Запустите диспетчер конфигураций SQL Server.
Разверните узел Конфигурация собственного клиента SQL Server, щелкните правой кнопкой мыши элемент Псевдонимы и выберите пункт Создать псевдоним.
В поле Имя псевдонима введите имя создаваемого псевдонима.
В поле Номер порта введите номера порта, который новый псевдоним будет использовать для подключения к SQL Server.
В поле Протокол нажмите стрелку вниз и выберите TCP/IP. Этот протокол новый псевдоним будет использовать для подключения к SQL Server.
В поле Сервер введите имя текущего экземпляра SQL Server.
Повторите этапы 3–8 на всех серверах в ферме, которые подключаются к новому экземпляру SQL Server. Дополнительные сведения см. в статье Создание или удаление псевдонима сервера для использования клиентом (диспетчер конфигурации 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 для обеспечения высокого уровня доступности и аварийного восстановления.
Сценарий 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.
See also
Типы и описания баз данных в SharePoint Server
Добавление сервера базы данных в существующую ферму в SharePoint 2013
Краткое руководство: базы данных SharePoint Server 2016
Базы данных, которые поддерживают SharePoint 2013