Перенос баз данных

Содержание:

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

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

  • Создайте резервную копию предыдущих версий баз данных с помощью SQL Server

  • Восстановите резервную копию в новой ферме

  • Добавьте базы данных к веб-приложениям

  • Просмотрите обновленные файлы журналов для поиска ошибок

  • Повторите процедуры восстановления и добавления баз данных для оставшихся баз данных

Когда обновление осуществляется путем переноса баз данных, фактически выполняется резервное копирование и восстановление баз данных (то есть они копируются в старой ферме и затем восстанавливаются в новой ферме). Когда база данных восстанавливается и добавляется к ферме, запускается процесс обновления и обновляется вся база данных. Процесс переноса базы данных подобен процессу обновления на месте; различие между ними состоит в том, что процесс переноса базы данных осуществляется вручную и постепенно.

Можно осуществить перенос баз данных в новую среду Microsoft Office SharePoint Server 2007 как из Microsoft Office SharePoint Portal Server 2003, так и из службы Microsoft Windows SharePoint Services 2.0. Для обоих источников процедуры настройки и присоединения баз данных к новой среде одинаковы. Единственное различие заключается в том, что для службы Windows SharePoint Services 2.0 необходимо перенести только базы данных контента — и никакие другие типы баз данных.

Чтобы отключить и затем снова подключить базы данных для проведения обновления, можно после настройки новой среды выполнить рекомендованные ниже операции.

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

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

  1. Необходимо запустить программу сканирования перед обновлением для сканирования содержимого в исходной среде. Если не выполнить сканирование баз данных до их резервного копирования, то обновление данных на новой ферме серверов будет невозможно. Обязательно используйте файл конфигурации при сканировании в среде SharePoint Portal Server 2003. Дополнительные сведения см. в разделе Запуск программы сканирования перед обновлением (Office SharePoint Server).

  2. Создайте новую среду фермы серверов. Сведения о создании новой среды см. в разделе Подготовка новой среды Microsoft Office SharePoint Server 2007.

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

Присвоение предыдущей версии баз данных атрибута "только для чтения"

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

Важно!

До выполнения этих процедур обязательно запустите программу сканирования перед обновлением на сайтах, хранящихся в базе данных. Если не выполнить сканирование данных до создания резервных копий баз данных, обновить эти данные на новой ферме серверов будет невозможно. Дополнительные сведения см. в разделе Запуск программы сканирования перед обновлением (Office SharePoint Server).

Присвоение базе данных атрибута "только для чтения" в SQL Server 2000

  1. В программе Microsoft SQL Server Enterprise Manager щелкните правой кнопкой мыши имя базы данных, которой требуется присвоить атрибут "только для чтения", и выберите Свойства.

  2. В диалоговом окне Свойства перейдите на вкладку Параметры.

  3. В группе Доступ установите флажок Только для чтения и щелкните ОК.

Присвоение базе данных атрибута "только для чтения" в SQL Server 2005

  1. В программе SQL Server Management Studio щелкните правой кнопкой мыши имя базы данных, которой требуется присвоить атрибут "только для чтения", и выберите Свойства.

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

  3. В правой области в разделе Состояние под заголовком Другие параметры рядом с параметром База данных доступна только для чтения щелкните стрелку вниз и выберите Истина.

Резервное копирование предыдущих версий баз данных с помощью SQL Server

Резервное копирование баз данных в SQL Server 2000 или SQL Server 2005 выполняется с помощью следующих действий. Выполните эти действия для всех перечисленных ниже типов баз данных в ферме серверов:

  • Сайт

  • Содержимое

  • Профиль пользователя

Нет необходимости создавать резервные копии баз данных конфигурации или параметров компонентов (поиска), поскольку эти базы данных вновь создаются в новой ферме серверов. Дополнительные сведения о типах баз данных, используемых в ферме серверов SharePoint Portal Server 2003 см. в разделе Выполнение и тестирование полного резервного копирования в SQL Server [Office SharePoint Server].

Резервное копирование базы данных в SQL Server 2000

  1. На сервере баз данных нажмите Пуск, последовательно выберите Все программы, Microsoft SQL Server и щелкните Enterprise Manager.

  2. В программе SQL Server Enterprise Manager щелкните знак "плюс" рядом с элементом Серверы Microsoft SQL Servers.

  3. Щелкните знак "плюс" рядом с элементом SQL Server Group.

  4. Щелкните знак "плюс" рядом с (локально) (Windows NT).

  5. Щелкните знак "плюс" рядом с элементом Базы данных.

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

  7. В диалоговом окне Резервное копирование SQL Server в поле Имя укажите имя резервной копии, затем в области Резервное копирование выберите База данных — полное.

  8. В области Назначение выберите существующее назначение или:

    1. Нажмите кнопку Добавить.

    2. В поле Выбор места расположения резервной копии выберите Имя файла, а затем рядом с полем Имя файла нажмите кнопку Обзор.

    3. В диалоговом окне Местоположение устройства резервного копирования — (локально) в поле Имя файла введите имя файла и нажмите кнопку ОК.

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

  9. Нажмите кнопку ОК, чтобы начать процесс резервного копирования.

  10. Нажмите кнопку ОК, чтобы подтвердить, что процесс резервного копирования завершен.

Повторите эти шаги, чтобы создать резервные копии баз данных, используемых SharePoint Portal Server 2003 в среде, за исключением баз данных конфигурации и параметров компонентов (поиска).

Резервное копирование базы данных в SQL Server 2005

  1. На сервере базы данных нажмите Пуск, последовательно выберите Все программы, Microsoft SQL Server 2005 и SQL Server Management Studio.

  2. В окне Соединение с сервером введите данные для подключения и нажмите кнопку Соединить.

  3. После подключения к соответствующему экземпляру ядра базы данных SQL Server 2005 в обозревателе объектов щелкните знак "плюс" рядом с именем сервера, чтобы раскрыть дерево сервера.

  4. Разверните узел Базы данных, щелкните правой кнопкой мыши базу данных, которую требуется скопировать, выберите Задачи и щелкните Создать резервную копию. Откроется диалоговое окно Резервное копирование базы данных.

  5. В разделе Источник в поле База данных проверьте имя базы данных.

  6. В поле Тип резервной копии выберите Полная.

  7. В группе Компонент резервного копирования выберите База данных.

  8. В разделе Набор резервного копирования в поле Имя примите предлагаемое по умолчанию имя набора резервного копирования или введите другое имя набора резервного копирования.

  9. В разделе Назначение укажите тип назначения резервного копирования, щелкнув Диск или Лента, а затем укажите назначение. Для создания другого назначения нажмите Добавить.

  10. Нажмите кнопку ОК для начала процесса резервного копирования.

Повторите предыдущую процедуру для создания резервных копий баз данных, используемых SharePoint Portal Server 2003 в среде, за исключением баз данных конфигурации и параметров компонентов (поиска).

Восстановление резервной копии в новой ферме

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

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

В следующем разделе описана процедура восстановления резервных копия для SQL Server 2000 и SQL Server 2005.

Восстановление резервной копии в SQL Server 2000

Сначала необходимо создать новую базу данных. Затем восстановите резервную копию в эту базу данных.

Создание новой базы данных для хранения восстановленных данных в SQL Server 2000

  1. Откройте Enterprise Manager и подключитесь к серверу, чья резервная копия подлежит восстановлению.

  2. Разверните элемент Серверы Microsoft SQL Servers, элемент SQL Server Group, а затем элемент (локально) Windows NT.

  3. Щелкните правой кнопкой мыши Базы данных и выберите Создать базу данных.

  4. В поле Имя введите имя восстанавливаемой базы данных.

  5. Убедитесь, что на вкладке Файлы данных в поле Имя файла для типа файла данных указано имя, которое требуется использовать.

  6. В поле Начальный размер (МБ) выберите размер, приблизительно равный размеру восстанавливаемой базы данных.

  7. Убедитесь, что на вкладке Журнал транзакций в поле Имя файла для типа файла журнала указано имя, которое требуется использовать.

  8. В поле Начальный размер (МБ) выберите размер, примерно в три или четыре раза превышающих размер файла журнала для восстанавливаемой базы данных.

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

  9. В разделе Свойства файла обязательно установите флажок Автоматически увеличивать размер файла.

  10. В разделе Максимальный размер файла обязательно выберите Неограниченный рост размера файлов.

    Эти параметры можно изменить после выполнения обновления, но помните, что необходимо избежать переполнения файла журнала в процессе обновления.

  11. Для создания базы данных нажмите кнопку ОК.

Восстановление резервной копии базы данных в новой базе данных в SQL Server 2000

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

  2. Откройте Enterprise Manager и подключитесь к серверу, чья резервная копия подлежит восстановлению.

  3. Разверните элемент Серверы Microsoft SQL Servers, элемент SQL Server Group, а затем элемент (локально) Windows NT.

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

    Открывается диалоговое окно Восстановление базы данных.

  5. В поле Восстановить как базу данных выберите новую базу данных.

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

  6. Выберите параметр Из устройства.

  7. Нажмите кнопку Выбрать устройства.

  8. В диалоговом окне Выбор устройств восстановления выберите параметр Диск.

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

  10. Введите имя файла резервной копии, подлежащей восстановлению. Если такой файл находится в общей папке сети, введите имя общей UNC-папки в текстовом поле Имя файла.

    Примечание

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

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

    Диалоговое окно Выбор устройства восстановления теперь обновлено выбранным файлом.

  12. Нажмите кнопку ОК, чтобы вернуться к диалоговому окну Восстановление базы данных.

    Список Устройства теперь обновлен с помощью файла, выбранного на предыдущем этапе.

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

    Это обеспечивает, что операция восстановления перезаписывает содержимое только созданной базы данных.

  14. Нажмите кнопку ОК в диалоговом окне Восстановление базы данных.

    Начнется процесс восстановления. В процессе выполнения и завершения восстановления базы данных сервером SQL Server открываются диалоговые окна выполнения и подтверждения.

  15. В диалоговом окне подтверждения нажмите кнопку ОК.

Дополнительные сведения см. в статье Резервное копирование и восстановление SQL Server 2000 (на английском языке) на веб-сайте Microsoft TechNet (https://go.microsoft.com/fwlink/?linkid=93461&clcid=0x419) (на английском языке).

Восстановление резервной копии в SQL Server 2005

Сначала необходимо создать новую базу данных. Затем восстановите резервную копию в эту базу данных.

Создание новой базы данных для хранения восстановленных данных в SQL Server 2005

  1. После подключения к соответствующему экземпляру ядра базы данных SQL Server 2005 в обозревателе объектов щелкните знак "плюс" рядом с именем сервера, чтобы раскрыть дерево сервера.

  2. Щелкните правой кнопкой мыши Базы данных и выберите Создать базу данных.

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

  4. В поле Владелец при желании укажите владельца.

  5. Убедитесь, что в разделе Файлы базы данных в поле Логическое имя для типа файла данных указано логическое имя, которое требуется использовать.

  6. В поле Начальный размер (МБ) выберите размер, приблизительно равный размеру восстанавливаемой базы данных.

  7. Убедитесь, что в поле Логическое имя для типа файла журнала указано логическое имя, которое требуется использовать.

  8. В поле Начальный размер (МБ) выберите размер, примерно в три или четыре раза превышающих размер файла журнала для восстанавливаемой базы данных.

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

  9. В столбце Авторасширение для файла журнала задайте На 10 процентов, неограниченный рост.

    Этот параметр можно изменить после выполнения обновления, но помните, что необходимо избежать переполнения файла журнала в процессе обновления.

  10. Для создания базы данных нажмите кнопку ОК.

Восстановление резервной копии базы данных в SQL Server 2005 выпуска Enterprise Edition

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

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

  3. В текстовом поле К моменту времени оставьте значение, предлагаемое по умолчанию (Самый последний).

  4. Чтобы указать источник и расположение резервных наборов данных, подлежащих восстановлению, выберите Из устройства и выберите файл резервной копии, щелкнув кнопку "Обзор".

  5. Убедитесь, что в диалоговом окне Указание резервной копии в поле Носитель резервной копии выбран параметр Файл.

  6. В области Расположение резервной копии щелкните Добавить.

  7. В диалоговом окне Найти файл резервной копии выберите восстанавливаемый файл и щелкните ОК.

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

  9. В диалоговом окне Восстановление базы данных на странице on the Параметры для параметров Восстановление установите флажок Перезаписать существующую базу данных.

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

Добавление баз данных к веб-приложениям

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

Примечание

При использовании личных сайтов убедитесь, что обновление базы данных контента сайта выполняется в первую очередь. Затем при восстановлении поставщика общих служб (SSP) установите флажок для настройки веб-приложения "Мой сайт", выберите веб-приложение для портала и затем введите /MySite в качестве относительного пути.

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

Примечание

Нельзя добавить к ферме одну и ту же базу данных контента более одного раза даже для различных веб-приложений. Каждое семейство сайтов в базе данных контента (включая каждый сайт портала) имеет связанный с ним глобальный уникальный идентификатор (GUID), зарегистрированный в базе данных конфигурации. Поэтому невозможно дважды добавить к ферме одно и то же семейство сайтов (или портал) даже в различных веб-приложениях. Хотя в этой ситуации можно успешно подключить базу данных, но семейство сайтов будет невозможно запустить.

Если необходимо сделать копию семейства сайтов (или портала) на той же ферме, сначала присоедините базу данных, содержащую семейство сайтов, к отдельной ферме, а затем с помощью операций резервного копирования и восстановления Stsadm скопируйте семейство сайтов на другую ферму. В ходе резервного копирования и восстановления будет создан новый глобальный уникальный идентификатор (GUID) для семейства сайтов.

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

Для добавления базы данных контента к веб-приложению используется операция addcontentdb.

Запустите следующую команду:

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

[-databaseserver <имя_сервера>] [-databaseuser <имя_пользователя>

[ -databasepassword <пароль>] [-sitewarning <число_предупреждений_сайта>]

[-sitemax <максимальное_число_сайтов>]

В следующей таблице объясняются параметры этой операции.

Имя Обязательный или необязательный Описание

url

Обязательный

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

databasename

Обязательный

Имя базы данных.

databaseserver

Необязательный

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

databaseuser

Необязательный (однако требуется при использовании параметра databasePassword)

Учетная запись, используемая для проверки подлинности SQL. Может использоваться в сочетании с параметром databasepassword.

databasepassword

Необязательный (однако требуется при использовании параметра databaseuser)

Параметр databasepassword следует использовать, только если не реализована проверка подлинности Windows. Поэтому в случае сценария проверки подлинности SQL необходимо передать параметры databaseuser и databasepassword, чтобы выполнить проверку подлинности на сервере базы данных. При использовании проверки подлинности Windows эти параметры можно опустить, так как учетные данные передаются с помощью NTLM.

sitewarning

Необязательный

Целое число, указывающее число разрешенных семейств сайтов в базе данных контента, при превышении которого генерируется предупреждающее событие в журнале событий Windows.

sitemax

Необязательный

Указывает максимальное число разрешенных семейств сайтов в базе данных контента.

Дополнительные сведения о данной операции см. в разделе Addcontentdb: операция stsadm (Office SharePoint Server).

Обзор обновленных файлов журнала для поиска ошибок

После присоединения баз данных и завершения процесса обновления можно обратиться к файлу журнала и посмотреть, какие проблемы возникали в процессе обновления. Файл журнала обновления и файл отслеживания событий находятся в каталоге %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS. Имя файла отслеживания событий соответствует следующему формату: имя_компьютера-ГГГГММДД-ЧЧММ.log, где ГГГГММДД — дата и ЧЧММ — время (например, Server1-20061105-1241.log).

Повторение операций восстановления и добавления баз данных для оставшихся баз данных

После восстановления первой база данных контента и проверки обновления путем просмотра журнала обновления можно перейти к восстановлению и обновлению следующей базы данных. После успешного восстановления и обновления всех баз данных сайтов, содержимого и профилей пользователей можно просмотреть сайты, чтобы убедиться в правильности их обновления. Дополнительные сведения см. в разделе Проверка обновленных сайтов (Office SharePoint Server).

Затем выполните процедуру, описанную в разделе Действия, выполняемые после обновления на месте (Office SharePoint Server). Поскольку перемещение базы данных является преимущественно обновлением содержимого на месте, после обновления можно использовать те же операции. Дополнительные сведения см. в разделе Обзор раздела: действия после выполнения обновления (Office SharePoint Server).

Загрузите эту книгу

Этот раздел включен в следующую загружаемую книгу для более легкого чтения и печати:

См. полный список доступных книг на веб-сайте Загружаемые книги для Office SharePoint Server 2007.