Перемещение всех баз данных (Project Server 2007)
Обновлено: Ноябрь 2008 г.
Последнее изменение раздела: 2008-11-19
В этой статье приводятся сведения по перемещению всех баз данных, связанных с Microsoft Office Project Server 2007, с одного сервера баз данных на другой в пределах той же фермы серверов и описывается порядок такого перемещения. Необходимость в перемещении всех баз данных может возникнуть при обновлении оборудования или программного обеспечения на сервере базы данных, например при переходе от 32-разрядной к 64-разрядной версии Microsoft SQL Server 2005.
Важно!
Для выполнения этой задачи необходимо остановить всю ферму. В результате все веб-сайты и активы этой фермы становятся недоступными для пользователей до завершения процедуры.
В этой статье не приводятся сведения о методах переноса или перемещения фермы Office Project Server 2007 из одной группы серверов в другую. Дополнительные сведения о способах переноса всей фермы из одного набора серверов фермы в другой см. в статье Перенос экземпляра веб-клиента Project (Project Server 2007).
В этой статье не рассматривается порядок обновления SQL Server 2005 на сервере базы данных. Дополнительные сведения по обновлению SQL Server 2005 см. в статье Обновление до SQL Server 2005 (на английском языке) в электронной документации по SQL Server.
Должны быть перемещены следующие базы данных, связанные с Office Project Server 2007:
база данных черновиков;
база данных опубликованных проектов;
архивная база данных;
база данных отчетов;
база данных контента.
Требования к задаче
Для выполнения процедур этой задачи требуется соблюдение следующих условий.
Необходимо войти в систему на сервере, где работает веб-сайт центра администрирования SharePoint.
Необходимо иметь членство в следующих ролях в SQL Server 2005:
db_backupoperator — предопределенная роль базы данных для резервного копирования баз данных;
dbcreator — предопределенная роль на целевом сервере, где работает сервер SQL Server 2005 или экземпляр SQL Server для восстановления баз данных.
Необходимо согласовать процедуры перемещения с администратором базы данных. Этапы, требующие участия администратора базы данных, помечены префиксом "[АБД]".
Обзор процедуры
В этом разделе приводятся общие сведения о процедурах, которые необходимо выполнить в ходе переноса всех баз данных, связанных с Office Project Server 2007. Отдельные этапы выполнения каждой процедуры описаны в разделах, следующих за этим обзором.
В ходе переноса используются инструментальные средства Office Project Server 2007 и SQL Server 2005. Перенос всех баз данных с одного сервера баз данных на другой состоит из следующих этапов:
(В некоторых средах определенные этапы должен выполнять администратор базы данных. Такие этапы помечены префиксом "[АБД]".)
Выполните полное резервное копирование поставщика общих служб по умолчанию.
Полностью остановите ферму путем остановки всех служб, связанных с Office Project Server 2007, и служб IIS.
[АБД] С помощью средств SQL Server 2005 выполните резервное копирование следующих баз данных фермы:
базы данных черновиков;
базы данных опубликованных проектов;
архивной базы данных;
базы данных отчетов;
базы данных контента.
[АБД] Скопируйте или переместите файлы резервных копий на целевой сервер баз данных.
[АБД] Восстановите все базы данных на целевом сервере баз данных с помощью средств SQL Server 2005.
[АБД] Скопируйте на целевой сервер все учетные записи SQL Server, предопределенные роли сервера, предопределенные роли баз данных и разрешения для этих баз данных.
Резервное копирование баз данных на исходном сервере баз данных
Важно!
Минимальное условие выполнения этой процедуры — членство в предопределенной роли базы данных db_backupoperator.
Важно!
Служба очередей должна быть пуста и остановлена для предотвращения несогласованности данных.
В некоторых средах эти этапы должен выполнять администратор базы данных.
Резервное копирование баз данных на исходном сервере баз данных
Откройте центр управления Microsoft SQL Server и подключитесь к серверу базы данных.
Разверните в обозревателе объектов область Базы данных.
Щелкните правой кнопкой мыши базу данных, резервное копирование которой следует выполнить, выберите Задачи и нажмите пункт Резервное копирование.
В диалоговом окне Резервное копирование базы данных выберите требуемый тип резервного копирования из списка Тип резервного копирования. Дополнительные сведения о том, какие типы резервного копирования следует использовать, см. в статье Обзор моделей восстановления (https://go.microsoft.com/fwlink/?linkid=114396\&clcid=0x419) в электронной документации по SQL Server 2005.
В группе Компонент резервного копирования выберите параметр База данных.
В разделе Резервный набор данных используйте имя поставщика по умолчанию или укажите имя для набора резервного копирования в текстовом поле Имя.
Укажите срок действия для резервного набора данных. Он определяет, когда можно перезаписать резервный набор данных копирования более поздней резервной копией с тем же именем. По умолчанию срок действия резервного набора данных копирования никогда не истекает (0 дней).
Если в разделе Назначение не указан правильный путь к папке резервного копирования, можно добавить его, нажав кнопку Добавить.
Чтобы выполнить резервное копирование базы данных, нажмите кнопку ОК.
Повторите шаги 3-9 для каждой базы данных, которую следует переместить.
Важно!
На исходном сервере баз данных следует выполнять резервное копирование только базы данных черновиков и базы данных опубликованных проектов.
Копирование или перемещение файлов резервных копий на целевой сервер баз данных
Важно!
Для выполнения этой процедуры необходим по меньшей мере доступ на чтение к общей папке на исходном компьютере и доступ на чтение к общей папке на целевом компьютере.
В некоторых средах эти этапы должен выполнять администратор базы данных.
Копирование или перемещение файлов резервных копий на целевой сервер баз данных
В проводнике Windows перейдите к папке, в которой расположены BAK-файлы для баз данных.
Выберите BAK-файлы тех баз данных, которые необходимо переместить, а затем скопируйте или переместите их в целевой каталог.
Восстановление баз данных на целевом сервере
Важно!
Для выполнения этих процедур необходимо как минимум входить в состав предопределенной роли сервера dbcreator.
Для выполнения данной процедуры необходимо добавить учетную запись администратора фермы в предопределенную роль сервера dbcreator. После завершения операции восстановления эту учетную запись можно будет удалить из роли.
В некоторых средах эти этапы должен выполнять администратор базы данных.
Восстановление баз данных на целевом сервере баз данных
Откройте центр управления Microsoft SQL Server и подключитесь к серверу базы данных.
В окне обозревателя объектов разверните экземпляр базы данных.
Щелкните правой кнопкой мыши узел Базы данных и выберите пункт Восстановление базы данных.
В диалоговом окне "Восстановление базы данных", в поле "Destination for restore" введите имя базы данных. Это имя должно быть таким же, какое было на исходном сервере баз данных.
В группе Источник для восстановления выберите Из устройства.
В диалоговом окне Укажите резервную копию выберите Файл из списка Носитель резервной копии.
Нажмите кнопку Добавить и найдите BAK-файл нужной базы данных.
Выберите файл BAK, затем нажмите OK. Нажмите OK еще раз, чтобы добавить этот путь в диалоговое окно "Восстановление резервной копии".
Убедитесь, что в списке Выбор наборов архивации для восстановления выбран набор архивации.
В области Выбор страницы нажмите кнопку Параметры.
В секции "Параметры восстановления" выберите только "Заменить существующую базу данных". Если этого не требуют условия или правила среды, не нужно выбирать другие параметры в этой секции.
В разделе Состояние восстановления выберите параметр RESTORE WITH RECOVERY.
Дополнительные сведения об этих параметрах восстановления см. в статье Восстановление базы данных (страница "Параметры") (https://go.microsoft.com/fwlink/?linkid=114420\&clcid=0x419).
Чтобы завершить процесс восстановления, нажмите кнопку ОК.
Повторите шаги 3-13 для каждой перемещаемой базы данных.
Копирование на целевой сервер всех учетных записей 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) на сайте справки и поддержки Майкрософт.
Перезагрузка сервера
Важно!
Для выполнения данных процедур необходимо как минимум быть членом группы администраторов на локальном компьютере.
Перезагрузка сервера
Перезагрузите сервер, на котором работает Project Server.
Убедитесь, что в оснастке Службы запущены следующие службы:
служба событий сервера Project Server Office SharePoint Server;
служба очередей сервера Project Server Windows SharePoint Services.
В окне диспетчера служб IIS проверьте, запущены ли следующие веб-сайты:
веб-службы сервера Office;
все веб-сайты поставщика общих служб;
центр администрирования SharePoint.
См. также
Понятия
Перенос экземпляра веб-клиента Project (Project Server 2007)
Резервное копирование и восстановление фермы Project Server 2007
Резервное копирование баз данных (Project Server 2007)
Restore databases (Project Server 2007)