Diese Woche haben wir uns ganz dem Thema SharePoint Migration gewidmet, da dieses Thema schon jetzt aktuell bei unseren Kunden ist. Migriert haben wir eine Office SharePoint Server 2007 Umgebung nach SharePoint Server 2010 (Beta). In diesem Artikel beschreiben wir die Ausgangslage und unser Vorgehen sowie ein Fazit über den gesamten Migrationsprozess.
Ausgangslage
Beide SharePoint Umgebungen laufen virtualisiert auf dem Produkt Virtual Box , welches dank einer Gratislizenz kostenlos benutzt werden kann. Als Hostsystem verwenden wir ein Windows 7 64 Bit Ultimate mit 6 GB RAM.
Migrationsvorbereitung
Als Unterstützung haben wir folgende Dokumente verwendet welche von Microsoft Technet zur Verfügung gestellt werden. Da SharePoint 2010 (Beta) erst vor kurzem Veröffentlicht wurde sind dies die einzigen nützlichen Dokumente, welche über die Migration von Office SharePoint Server 2007 zu SharePoint Server 2010 (Beta) zu finden waren. Referenzieren möchten wir daher nur auf die folgenden Dokumente:
- Upgrade_Planning_SharePointProducts
- Upgrade_Approaches_SharePointProducts
- Upgrade_Testing_SharePointProducts
Die Dokumente können hier heruntergeladen werden.
Migrationsablauf
In den von Microsoft publizierten Dokumenten wird die Migration aus drei Sichtweisen (Planung, Vorgehen und Testen) beschrieben. Zusätzlich möchten wir Euch eine detailliertere Anleitung zur Verfügung stellen. Grundsätzlich gehen wir von folgendem Ablauf aus um eine Migration erfolgreich durchführen zu können.
- Vorbereitung Testmigration
- Testmigration durchführen
- Vorbereitung Migration Liveumgebung
- Information an die Anwender da ohne Unterbruch nicht möglich
- Durchführung der Migration Liveumgebung
- Test der migrierten SharePoint Umgebung
- Freigabe an die Anwender
Vorgehen einer Testmigration
Durchführen des PreUpgrade Check:
Mit dem SP2 von Office SharePoint 2007 hat Microsoft das Pre-Upgrade Tool für das Prüfen einer 2007-er Farm herausgebracht. Das Tool ist in der stsadm Konsole verpackt. Mit folgendem Befehl ststadm –o preupgradecheck kann das Pre-Upgradetool gestartet werden. Detaillierte Parameter können mit ststadm –help preupgradecheck aufgerufen werden.
Die Auswertung wird in das Verzeichnis C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS in die Datei PreUpgradeCheck-Datum-Zeit geschrieben. Die Auswertung wird in drei Varianten LOG, XML und HTML zur Verfügung gestellt wobei wir die HTML Variante wegen der Übersichtlichkeit bevorzugen.
Datenbanken für die Migration vorbereiten
Mit dem Befehl stsadm –o preparetomove müssen die Datenbanken von SharePoint 2007 vorbereitet werden. Dieser Befehl terminiert laufende Profil und Membership Synchronisation Services, damit die Datenbanken sicher migriert werden können.
Alle Content Datenbanken sowie die Profil Datenbank welche die Informationen wie Skills usw. beinhaltet, werden für die Migration vorbereitet.
Content Datenbanken Migration durchführen
Die Migration wird in drei Schritten durchgeführt.
- Datenbanken von der Office SharePoint 2007 Farm trennen
- Kopieren der Datenbank-Files
- Datenbanken mit der neuen SharePoint 2010 (Beta) Farm verbinden
Schritt 1: Datenbanken von der Farm trennen
Die Content Datenbanken werden mit dem SQL Manager über den „Detach“ Befehl getrennt. (Siehe Screenshot unten). Wenn kein Unterbruch entstehen darf müssen die Datenbanken gesichert werden.
Dazu gehören folgende Datenbanken von Office SharePoint Server 2007 welche getrennt werden müssen:
- Content Datenbanken
- Content Profil Datenbank
Nicht betroffen sind:
- SharePoint Config DB
- Central Administration DB
- Alle Search Datenbanken
Schritt 2: Kopieren der Datenbank-Files
Standardmässig werden die SQL Server 2005 Datenbank Files im Verzeichnis C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data abgelegt. Nun gilt es die Files *.mdf und *.ldf der Content Datenbanken in die Struktur C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA auf dem SQL Server 2008 mit SP1 (Kumulatives Update 2) zu kopieren.
Schritt 3: Verbinden der Datenbanken an die neue Farm
Über den Befehl stsadm –o addcontentdb –url http://portalname –databasename WSS_Content_xxx müssen nun alle bestehenden Content Datenbanken verbunden werden. Hier ist zu beachten, dass je nach Grösse der Datenbank der Vorgang lange dauern kann.

Das Verbinden der Datenbanken ist nur erfolgreich, resp. ohne Fehler, wenn Languagepacks und Solution mit der alten SharePoint Farm übereinstimmen. Ansonsten erscheinen im Log Errors welche auf die fehlenden Features hinweisen. Das LOG ist sehr detailliert und übersichtlich, so dass schnell die Ursache des Problems gefunden werden kann. Das Verbinden der Datenbanken funktioniert jedoch trotzdem auch wenn Languagepacks und Solutions nicht vorinstalliert wurden.
Im Verzeichnis C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\LOGS wird das Upgrade Log geschrieben.
Nach der Migration
Visual upgrades:
Die nun migrierten SharePoint Seiten, werden im alten Office SharePoint Server 2007 „look and feel“ angezeigt. Über „Site Actions“ kann ein „Visual upgrade“ durchgeführt werden, welche die MasterPage „v4.master“ für das neue SharePoint UI aktiviert. Das Upgrade über das Web-Interface funktioniert perfekt, jedoch muss man so alle Sites einzeln und manuell anpassen. Damit nicht alle einzeln angepasst werden müssen, gibt uns ein PowerShell Script welches diese Operation für alle Sites einer Sitecollection durchführt.
Referenz: http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=173
$db = Get-SPContentDatabase WSS_Content_SharePoint_2007
$db.Sites | Get-SPWeb -limit all | ForEach-Object {$_.UIversion = 4;
$_.UIVersionConfigurationEnabled = $false; $_.update()}
Test Checkliste
Nach der Migration sollten folgende Punkte überprüft werden:
Funktionieren die WebParts korrekt?
Werden angepasste Seiten weiterhin richtig angezeigt?
Haben die berechtigten Personen weiterhin Zugriff auf die entsprechenden Seiten?
Fazit
Wichtig ist eine genaue und detaillierte Vorbereitung der Migration so dass Probleme schon frühzeitig erkannt und behoben werden können. Damit die Testmigration auch erfolgreich abläuft ist das Vorinformieren auf der Technet Seite zwingend notwendig. Ansonsten verzettelt man sich schnell und erhält zum Schluss keine eindeutige Aussage ob ihre SharePoint Umgebung migrierbar ist. Ein spezielles Augenmerk ist auf die Master Seiten zu legen. Denn mit dem neuen UI wird eine separate Master Page „v4.master“ aktiviert. Oder man verzichtet auf das neue Ribbon UI von SharePoint 2010 und behält die bestehende Master Page.
Planung ist die halbe Miete. Darum bereiten Sie sich jetzt schon auf die kommende Migration vor.