Миграция SharePoint Server 2007 + Project Server 2007 на SharePoint Server 2010 + Project Server 2010 (часть 1)

В данном посте я планирую рассказать о своем опыте миграции существующей промышленной системы с SharePoint Server 2007 + Project Server 2007 на SharePoint Server 2010 + Project Server 2010.

Ресурсы по данной теме:

TechNet: SharePoint Center

TechNet: Upgrading SharePoint Server

Также мне показался полезным Virtual Migration Environment для тестирования миграции с SharePoint/Project 2003-2007 на SharePoint/Project 2010 правда до него руки не дошли так что дальше шел по документации с TechNet.

Кстати о TechNet документации. Ее о SharePoint 2010 просто тонны: planning, deployment, upgrading, security… первый день просто “плаваешь” в ней.

Поскольку я переносил SharePoint на “чистую” среду, то этап инсталляции я полностью проходил по инструкции в разделе Deployment. Вот моя конфигурация:

Hyper-V VM машина с 6GB озу и 127 GB HDD. Софт: Windows Server 2008 R2, SQL Server 2010 RTM Enterprise Evaluation, Project Server 2010 Evaluation, SQL Server 2008 R2 Enterprise Evaluation

Еще на этапе инсталляции наткнулся на не особо приятный момент – когда запускаешь Prerequisites в инсталляхе SharePoint’а то он устанавливает не все необходимые патчи на Windows! В результате после первой попытки “с наскока” развернуть SharePoint пришлось “откатываться” к базовому образу. Посему:

  1. После установки Windows и SQL Server скурпулезно пройдите по пунктам, описанным в Hardware and software requirements (SharePoint Server 2010). Рекомендую в TechNet переключиться на английский язык т.к. в моем случае на русском сайте лежали не самые свежие ссылки на патчи и некоторые, например, Speech Engine были еще в beta.
  2. Запустите Prerequisites из главного окна инсталляции  SharePoint Server 2010. Убедитесь что все требования инсталлированы корректно
  3. Настройте все аккаунты для работы с системой Administrative and service accounts required for initial deployment. Не забудьте перегрузить сервер т.к. права на logon вступают в силу лишь после перезагрузки
  4. Установка системы должна быть в следующей последовательности: SQL Server, SharePoint, SharePoint Language Pack, Project Server. Учитывайте тот фак что для Project Server необходима Enterprise лицензия (и ключ, соответственно). Устанавливайте Language Pack ДО Project Server, в случае использования trial’ов Language Pack откажется устанавливаться поверх установленной связки SharePoint+Project!
  5. Запустите SharePoint Configuration Wizard после установки SharePoint+lang pack+Project
  6. Если Вы планируете мигрировать данные с SharePoint 2007 то не запускайте мастер конфигурирования Фермы, для миграции некоторые действия (такие как конфигурирование Service Applications) должны производиться вручную в PowerShell

Хорошо, SharePoint развернут и готов к миграции данных. Миграция, как описанно в Upgrade Process Overview Вам придется воспользоваться одним из трех способов:

  1. In place т.е. обновить сами сервера и ферму SharePoint 2007 на том же оборудовании до SharePoint 2010. Для себя я не стал выбирать данный режим по двум причинам: понадобился некоторый рефакторинг самой системы который требовал переразвертывания всей фермы
  2. Database attach т.е. перенести сайты и контент на новую ферму. Именно этот подход мне подходил больше других: более безопасный – во время миграции старая ферма работает без изменений, позволяет гранулярно переносить свои кастамизации, без переноса устаревших или потерявших смысл надстроек

Далее я буду рассказывать как мигрировать ферму при помощи Database attach:

  • Необходимо сделать backup’ы баз данных контента тех сайтовых коллекций, которые планируете мигрировать. В моем случае это была стандартная WSS_Content. Перечень баз для миграции можно посмотреть в SharePoint 2007 в Central Administration в разделе Content Databases
  • Необходимо сделать backup баз данных Shared Services Provider (SSP) и коллекции сайтов My Site.
  • Для более удобной работы в PowerShell необходимо активировать Feature Windows PowerShell Integrated Scripting Environment (ISE)
  • Выполнить скрипт для подключения cmdlet’a SharePoint к PowerShell’у:
-- Activate SharePoint Powershell snap-in
$ver = $host | select version
if ($ver.Version.Major -gt 1)  {$Host.Runspace.ThreadOptions = "ReuseThread"}
Add-PsSnapin Microsoft.SharePoint.PowerShell
Set-location $home

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, «Courier New», courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

  • Протестировать подключаемую базу данных с помощью скрипта:
Test-SPContentDatabase -name WSS_Content_DB -webapplication http://sitename

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, «Courier New», courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

Постарайтесь устранить большинство выявленных ошибок выявленных скриптом. Перенесите все Missing Features из SharePoint Server 2007 (находятся в папке Features в каталоге c:\program files\common files\microsoft shared\web server extensions\12\Templates\Features)  в такую же папку на новом сервере.

  • Зарегистрируйте в GAC все сборки, которые были на старом SharePoint’е. В моем случае понадобилось некоторые “неопознанные” сборки доставать прямо из старого GAC при помощи cmd.exe.
  • Перенесите все файлы, помеченные как Missing Files из старого портала в новый в те же папки. В моем случае в папке Templates были файлы для локали uk-ua в то время как у меня на сервере такой локали не было. Ну не выпустил Microsoft еще украинскую локаль под SharePoint Server 2010 🙂
  • Выполните скрипт миграции БД:
Mount-SPContentDatabase -Name <DatabaseName> -DatabaseServer <ServerName> -WebApplication <URL> [-Updateuserexperience]

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, «Courier New», courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

  • Поменяйте Alternative access mapping, если нужно
  • Активируйте все Features
  • Проверьте работу сайта

 

Вы успешно мигрировали контент 🙂

Далее пойдет миграция профилей (а с ней-то вся и засада). Следите за публиациями!

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

2 комментария на «Миграция SharePoint Server 2007 + Project Server 2007 на SharePoint Server 2010 + Project Server 2010 (часть 1)»

  1. Aleksey:

    Отличная статья! С нетерпением жду вторую часть!!! )

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s