Поделиться через


Перемещение всех баз данных (Search Server 2008)

Обновлено: 2009-06-11

В этой статье приводятся сведения и описание процедуры перемещения всех баз данных, связанных с Microsoft Search Server 2008, с одного сервера баз данных на другой. Статья содержит две процедуры для перемещения баз данных:

  • процедура Перемещение всех баз данных на другой сервер баз данных предназначена для перемещения всех баз данных на сервер с другим именем;

  • процедура Перемещение всех баз данных на сервер баз данных с таким же именем предназначена для перемещения всех баз данных на сервер баз данных с таким же именем или прежний сервер после обновления.

Важно!

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

С помощью процедур, представленных в этой статье, можно перемещать следующие базы данных.

  • Базы данных для поставщика общих служб.

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

  • База данных поиска.

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

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

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

Эта процедура предназначена для перемещения всех баз данных в ферме Search Server 2008 на новый сервер баз данных, имеющий другое имя. На новом сервере должны быть установлены Windows Server и SQL Server тех же версий, что и на старом сервере. Чтобы переместить базы данных на сервер с таким же именем или сервер после обновления, используйте процедуру Перемещение всех баз данных на обновленный сервер баз данных.

В следующих процедурах используется несколько различных встроенных средств Search Server 2008 и Microsoft SQL Server 2005 или SQL Server 2008, в том числе веб-сайт центра администрирования и программа командной строки Stsadm. Процесс перемещения всех баз данных с одного сервера баз данных на другой состоит из следующих шагов.

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

  2. Запись веб-приложений, которые связаны с поставщиком общих служб. Эти сведения помогут восстановить привязку веб-приложений к восстановленному поставщику общих служб.

  3. Резервное копирование поставщика общих служб.

  4. Удаление поставщика общих служб из фермы.

  5. Остановка фермы. До перемещения всех баз данных необходимо остановить ферму, чтобы предотвратить внесение изменений в базы данных во время их перемещения.

  6. Резервное копирование базы данных конфигурации и базы данных контента центра администрирования.

    NoteПримечание:

    Резервное копирование и восстановление других баз данных в ферме выполняется одновременно с поставщиком общих служб.

  7. Копирование или перемещение файлов резервных копий баз данных на целевой сервер баз данных

  8. Восстановление резервных копий баз данных на целевом сервере.

  9. Копирование всех учетных записей SQL Server, предопределенных ролей сервера, предопределенных ролей базы данных и разрешений для этих баз данных на целевой сервер.

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

    Важно!

    Рекомендуется направлять ферму на новый сервер баз данных с помощью псевдонима подключения SQL Server. Необходимо создать псевдоним подключения SQL Server, который можно использовать на всех серверах (включая интерфейсные веб-серверы и серверы приложений) для подключения к экземпляру SQL Server. Псевдоним подключения является альтернативным именем, с помощью которого можно подключаться к экземпляру SQL Server.

  11. Перезапуск сервера, где работает центр администрирования, чтобы применить изменения и запустить службы, веб-сайты и пулы приложений, связанные с .

  12. Восстановление поставщика общих служб из резервной копии.

  13. Создание связей между веб-приложениями и поставщиком общих служб.

Важно!

Далее перечислены минимальные требования для выполнения этой процедуры.

  • Необходимо членство в группе администраторов фермы SharePoint.

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

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

    • Необходимо членство в группе администраторов.

    • Необходимо членство в предопределенной роли базы данных db_backupoperator.

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

    • Необходимо членство в группе администраторов.

    • Необходимо членство в предопределенной роли базы данных db_owner.

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

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

  1. Подготовка нового сервера баз данных с помощью процедуры Подготовка серверов баз данных.

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

    1. На веб-сайте центра администрирования, на странице "Управление приложениями" в разделе Общие службы Office SharePoint Server выберите пункт Создание или настройка общих служб данной фермы.

    2. Запишите веб-приложения, перечисленные на странице "Управление общими службами данной фермы".

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

    1. На диске, где установлены продукты и технологии SharePoint, перейдите в следующий каталог: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

    2. Если узел, резервную копию которого нужно создать, еще неизвестен, введите следующую команду:

      stsadm -o backup -showtree

      NoteПримечание:

      Эта команда отображает список тех объектов в ферме, для которых будет выполняться резервное копирование, но не выполняет само резервное копирование. Элементы, резервное копирование которых невозможно, будут заключены в квадратные скобки ([ ]).

    3. Чтобы создать резервную копию поставщика общих служб, введите следующую команду:

      stsadm -o backup -directory <UNC-путь> -backupmethod full -item <имя_поставщика_общих_служб>

      где UNC-путь — это UNC-путь (\\имя_сервера\имя_папки) папки резервного копирования, а имя_поставщика_общих_служб — это имя поставщика общих служб, резервное копирование которого требуется выполнить. Все базы данных, связанные с этим поставщиком общих служб, будут автоматически включены в резервное копирование.

  4. Удаление поставщика общих служб путем выполнения следующих действий.

    1. На диске, где установлены продукты и технологии Microsoft SharePoint, перейдите в следующий каталог: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

    2. Чтобы удалить поставщик общих служб, введите следующую команду и нажмите клавишу ВВОД:

      stsadm -o deletessp -title <имя поставщика общих служб> -deletedatabases -force,

      где имя поставщика общих служб — это имя удаляемого поставщика общих служб.

    3. Чтобы отсоединить базу данных контента поставщика общих служб от фермы SharePoint, введите следующую команду и нажмите клавишу ВВОД:

      stsadm -o -deletecontentdb -url <URL-адрес> -databasename <имя базы данных>,

      где URL-адрес — это URL-адрес веб-приложения, от которого будет отсоединена база данных контента, а имя базы данных — имя отсоединяемой базы данных контента.

  5. Удалите базы данных контента поставщика общих служб.

    1. Запустите среду SQL Server Management Studio и подключитесь к серверу баз данных.

    2. В окне Обозреватель объектов разверните узел Базы данных.

    3. Щелкните правой кнопкой мыши базу данных контента поставщика общих служб, укажите пункт Задачи и выберите команду Удалить.

    4. На странице "Удаление объекта" убедитесь, что выделена база данных для удаления, и нажмите кнопку ОК.

    5. Выполните шаги c и d для каждой базы данных контента поставщика общих служб.

  6. Остановка фермы путем выполнения следующих действий.

    1. В оснастке "Службы" на сервере, где работает веб-сайт центра администрирования, остановите следующие службы:

      • службу администрирования Службы Windows SharePoint Services;

      • службу поиска Службы Windows SharePoint Services;

      • службу таймера Службы Windows SharePoint Services;

      • службу трассировки Службы Windows SharePoint Services;

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

    2. На сервере, где работает веб-сайт центра администрирования, в командной строке введите iisreset /stop.

    3. Повторите шаг 6 на каждом сервере фермы.

  7. Резервное копирование баз данных на исходном сервере баз данных.

    1. Запустите среду SQL Server Management Studio и подключитесь к серверу баз данных.

    2. В окне Обозреватель объектов разверните узел Базы данных.

    3. Щелкните правой кнопкой мыши базу данных конфигурации (обычно с именем SharePoint_Config), укажите пункт Задачи и выберите команду Резервное копирование.

    4. В диалоговом окне Резервное копирование базы данных, в области Источник выберите требуемый тип резервного копирования из списка Тип резервного копирования. Дополнительные сведения о том, какие типы резервного копирования следует использовать, см. в разделе Обзор моделей восстановления (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x419) электронной документации по SQL Server 2005.

    5. Нажмите кнопку База данных.

    6. В области Резервный набор данных введите имя в текстовом поле Имя или используйте значение по умолчанию.

    7. В текстовом поле Описание введите описание резервной копии.

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

    9. В разделе Назначение укажите место хранения резервного набора данных или используйте значение по умолчанию.

    10. Чтобы выполнить резервное копирование базы данных, нажмите кнопку ОК.

    11. Повторите шаги с c по j для остальных баз данных в ферме.

  8. Выберите в проводнике Windows BAK-файлы резервных копий баз данных и скопируйте или переместите их на целевой сервер.

    Важно!

    В некоторых средах это действие должен выполнять администратор базы данных.

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

  9. Восстановление баз данных на целевом сервере.

    1. Запустите среду SQL Server Management Studio и подключитесь к серверу баз данных.

    2. В окне Обозреватель объектов разверните узел Базы данных.

    3. Щелкните правой кнопкой мыши базу данных, которую требуется восстановить, укажите пункты Задачи и Восстановить, а затем выберите пункт База данных.

    4. В диалоговом окне Восстановление базы данных укажите назначение и источник, а затем выберите резервные наборы данных для восстановления.

      Для большинства вариантов восстановления подходят выбранные по умолчанию назначение и источник.

    5. На панели Выбор страницы нажмите кнопку Параметры.

    6. В разделе Параметры восстановления выберите только параметр Перезаписать существующую базу данных. Не выбирайте в этом разделе другие параметры, если этого не требуют среда или политики.

    7. В разделе Состояние восстановления:

      • Если включены все журналы транзакций, которые необходимо восстановить, выберите вариант RESTORE WITH RECOVERY.

      • Если необходимо восстановить дополнительные журналы транзакций, выберите вариант RESTORE WITH NORECOVERY.

      • Третий вариант, RESTORE WITH STANDBY, в данном случае не используется.

    8. Чтобы завершить процесс восстановления, нажмите кнопку ОК.

    9. Повторите шаги с c по h для каждой восстанавливаемой базы данных.

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

    Дополнительные сведения о способах копирования ролей и разрешений SQL Server на целевой сервер базы данных см. в статье 246133 на веб-сайте справки и поддержки Майкрософт Способы передачи учетных записей и паролей между экземплярами SQL Server (https://go.microsoft.com/fwlink/?linkid=114420&clcid=0x419). Сведения об устранении неисправностей см. в статье 240872 на веб-сайте справки и поддержки Майкрософт Устранение проблем, связанных с разрешениями, при перемещении базы данных на другой сервер Microsoft SQL Server (https://go.microsoft.com/fwlink/?linkid=123469&clcid=0x419).

    Важно!

    В некоторых средах это действие должен выполнять администратор базы данных.

  11. Привяжите ферму к новому серверу баз данных, создав псевдоним подключения к SQL Server.

    1. Запустите сетевую служебную программу собственного клиента SQL Server (%SYSTEM%\cliconfg.exe).

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

    3. На вкладке Псевдоним нажмите кнопку Добавить.

      Откроется диалоговое окно Добавление конфигурации сетевой библиотеки.

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

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

    6. В области Параметры соединения введите в поле Имя сервера имя нового сервера и экземпляр, с которым связывается псевдоним, и нажмите кнопку ОК.

    7. Повторите шаги с a по f на всех серверах, которые подключаются к SQL Server.

  12. Запуск фермы путем выполнения следующих действий.

    1. В оснастке "Службы" запустите следующие службы:

      • службу администрирования Службы Windows SharePoint Services;

      • службу поиска Службы Windows SharePoint Services;

      • службу таймера Службы Windows SharePoint Services;

      • службу трассировки Службы Windows SharePoint Services;

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

    2. В командной строке введите iisreset /start.

    3. Повторите шаги a и b на каждом сервере фермы.

  13. Восстановление поставщика общих служб в новом месте.

    1. Для получения идентификатора GUID определенной резервной копии, которую требуется восстановить, введите следующую команду, а затем нажмите клавишу ВВОД:

      stsadm -o backuphistory -directory <UNC-путь>

      где UNC-путь — это путь к общей папке, в которой содержится резервная копия.

    2. Для восстановления базы данных введите следующую команду, а затем нажмите клавишу ВВОД:

      stsadm -o restore -directory <UNC-путь> -restoremethod new-backupid <GUID из журнала резервного копирования> -newdatabaseserver <экземпляр SQL Server>

      где UNC-путь — это UNC-путь к общей папке резервного копирования, идентификатор GUID из журнала резервного копирования — это идентификатор GUID для пакета резервной копии, который нужно восстановить, а экземпляр SQL Server — имя экземпляра SQL Server, где нужно восстановить базы данных поставщика общих служб.

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

    1. На веб-сайте центра администрирования, на странице "Управление приложениями" в разделе Общие службы Office SharePoint Server выберите пункт Создание или настройка общих служб данной фермы.

    2. Если веб-приложение не связано с SSP, на странице "Управление общими службами данной фермы" выберите Изменить связи.

    3. На странице "Изменение связей между веб-приложениями и поставщиками общих служб" выберите SSP из списка Имя поставщика общих служб.

    4. В разделе Веб-приложение выберите веб-приложение, которое требуется связать с поставщиком общих служб, а затем нажмите кнопку ОК.

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

Эта процедура предназначена для перемещения всех баз данных Search Server 2008 на сервер баз данных с таким же именем. Новый сервер баз данных может отличаться от исходного следующим образом:

  • используется более новая версия SQL Server, например SQL Server 2008 вместо SQL Server 2005.

  • используется более новая версия Windows, например Windows Server 2008 вместо Windows Server 2003;

  • вместо 32-разрядного компьютера с 32-разрядной операционной системой используется 64-разрядный компьютер с 64-разрядной операционной системой.

В статье не рассматривается обновление сервера баз данных.

Важно!

Сведения о порядке миграции текущего сервера баз данных см. в процедуре Миграция существующей фермы серверов в 64-разрядную среду (Office SharePoint Server 2007).

В процедуре используется несколько различных встроенных средств Search Server 2008 и SQL Server, в том числе веб-сайт администрирования, SQL Server Management Studio или SQL Server Management Studio Express (SSMSE), а также программа командной строки Stsadm. Процесс перемещения баз данных на новый сервер состоит из следующих шагов.

  1. Остановите ферму.

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

  3. Завершите работу старого сервера баз данных.

  4. Подготовьте новый сервер баз данных с тем же именем, что и старый.

  5. Присоедините базы данных к новому серверу.

  6. Перезапустите сервер, на котором работает центр администрирования, чтобы применить изменения и запустить службы, веб-сайты и пулы приложения, связанные с Search Server 2008.

Важно!

Далее перечислены минимальные требования для выполнения этой процедуры.

  • Необходимо членство в группе администраторов фермы SharePoint.

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

  • На новом и старом сервере баз данных:

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

    • необходимо членство в предопределенной роли базы данных db_owner.

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

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

  1. Остановка фермы путем выполнения следующих действий.

    1. В оснастке "Службы" на сервере, где работает веб-сайт центра администрирования, остановите следующие службы:

      • службу администрирования Службы Windows SharePoint Services;

      • службу поиска Службы Windows SharePoint Services;

      • службу таймера Службы Windows SharePoint Services;

      • службу трассировки Службы Windows SharePoint Services;

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

    2. На сервере, где работает веб-сайт центра администрирования, в командной строке введите iisreset /stop.

  2. Отсоединение баз данных на исходном сервере баз данных путем выполнения следующих действий.

    1. Запустите среду SQL Server Management Studio и подключитесь к серверу баз данных.

    2. В окне Обозреватель объектов разверните узел Базы данных.

    3. Щелкните правой кнопкой мыши базу данных, которую требуется отсоединить, укажите пункт Задачи и выберите команду Отсоединить.

    4. В диалоговом окне Отсоединение базы данных выберите базу данных, которую необходимо отсоединить.

    5. Нажмите кнопку ОК.

    6. Повторите эти действия для каждой базы данных в развертывании.

  3. Чтобы предотвратить потерю данных в ходе перемещения, можно создать резервные копии баз данных на исходном сервере с помощью процедуры Резервное копирование баз данных (Search Server 2008).

  4. Завершите работу исходного сервера баз данных.

  5. Подготовьте новый сервер баз данных, имя которого совпадает с исходным сервером, с помощью процедуры Подготовка серверов баз данных. Кроме того, можно усовершенствовать работу нового сервера баз данных, установив следующее ПО.

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

    1. Запустите среду SQL Server Management Studio и подключитесь к серверу баз данных.

    2. В окне Обозреватель объектов разверните узел Базы данных.

    3. Щелкните правой кнопкой мыши узел Базы данных, укажите пункт Задачи, а затем выберите команду Присоединить.

    4. В диалоговом окне Присоединение баз данных, в разделе Базы данных для присоединения нажмите кнопку Добавить.

      1. В диалоговом окне Поиск файлов базы данных найдите базы данных, которые нужно присоединить.

      2. Щелкните базу данных и нажмите кнопку ОК.

      3. Повторите этот шаг для каждой базы данных, которую нужно присоединить.

    5. Нажмите кнопку ОК.

    6. Обновите представление, чтобы присоединенные базы данных отобразились в области Обозреватель объектов.

  7. Перезапустите ферму путем выполнения следующих действий.

    1. В оснастке "Службы" на сервере, который предназначен для работы веб-сайта центра администрирования, запустите следующие службы:

      • службу администрирования Службы Windows SharePoint Services;

      • службу поиска Службы Windows SharePoint Services;

      • службу таймера Службы Windows SharePoint Services;

      • службу трассировки Службы Windows SharePoint Services;

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

    2. В оснастке "Диспетчер служб IIS" на сервере, который предназначен для работы веб-сайта центра администрирования, запустите центр администрирования SharePoint v3 и веб-службы поставщика общих служб.

См. также

Обслуживание баз данных (Search Server 2008)
Добавление, разделение и объединение баз данных контента (Search Server 2008)
Перемещение баз данных контента (Search Server 2008)
Перенос базы данных контента из внутренней базы данных Windows или SQL Server Express Edition в экземпляр SQL Server (Search Server 2008)