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


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

Содержание:

  • Подготовка к работе

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

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

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

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

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

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

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

Вначале необходимо создать новую среду фермы серверов. Сведения о создании новой среды см. в разделе Подготовка новой среды Windows SharePoint Services 3.0.

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

Подготовка к работе

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

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

  2. Создайте новую среду для фермы серверов. Сведения о создании новой среды см. в разделе Подготовка новой среды Windows SharePoint Services 3.0.

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

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

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

Важно!

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

Присвоение базе данных атрибута "только для чтения" в 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 выполните соответствующие операции. Повторите эти операции для всех баз данных контента в ферме серверов. Не применяйте эти операции к базе данных конфигурации; эта база данных не потребуется, поскольку в новой среде создается новая база данных конфигурации.

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

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

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

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

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

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

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

  7. В диалоговом окне SQL Server Backup, в поле Name укажите имя резервной копии, затем в области Backup выберите Database — complete.

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

    1. Нажмите кнопку Add.

    2. В поле Select Backup Destination выберите File Name и затем рядом с полем File Name нажмите кнопку Browse.

    3. В диалоговом окне Backup Device Location — (local) в поле File name введите имя файла и нажмите кнопку ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. Разверните последовательно Серверы Microsoft SQL, Группа SQL Server и (локальный) Windows NT.

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

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

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

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

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

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

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

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

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

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

  11. Щелкните OK, чтобы создать базу данных.

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

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

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

  3. Разверните последовательно Серверы Microsoft SQL, Группа SQL Server и (локальный) Windows NT.

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

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

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

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

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

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

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

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

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

    Примечание

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения о восстановлении резервной копии в новой базе данных см. в разделе Резервное копирование и восстановление в SQL Server 2000 (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. Щелкните OK, чтобы создать базу данных.

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

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

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

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

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

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

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

  7. В диалоговом окне Найти файл резервной копии выберите файл, который требуется восстановить, и щелкните OK.

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

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

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

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

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

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

Примечание

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

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

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

Важно!

Если Windows SharePoint Services 3.0 работает в режиме заголовка, необходимо выполнить дополнительный шаг для назначения свойства заголовка узла перед подключением базы данных контента. Этот шаг не нужен, если запушены службы Windows SharePoint Services 3.0 с выполненным пакетом обновлений 1. В командной строке выполните следующую команду:

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv true

После добавления баз данных контента необходимо указать свойству значение false, так как следующая операция предназначена для баз данных, которые содержат семейства сайтов, использующих управляемые пути (например \sites):

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false

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

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

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

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

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

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

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

URL-адрес

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

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

DatabaseName

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

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

DatabaseServer

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

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

DatabaseUser

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

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

DatabasePassword

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

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

SiteWarning

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

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

SiteMax

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

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

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

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

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

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

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

Далее выполните шаги из раздела Действия после выполнения обновления на месте (Windows SharePoint). Поскольку перенос баз данных — это в основном обновление контента на месте, можно использовать те же самые шаги после обновления. Подробно о шагах после обновления см. в разделе Обзор главы: действия после выполнения обновления (службы Windows SharePoint Services).

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

Для удобства чтения и печати этот раздел включен в следующую книгу, доступную для загрузки и печати:

Полный перечень доступных книг см. в Загружаемые книги для служб Windows SharePoint Services.