2007 – 2010 Migration

Anleitung: http://www.ip-insider.de/themenbereiche/administration/client-server-administration/articles/406203/

https://schsrv6.schuettorf.de/ecp/

 

Exchange2010 muss mind. SP3 haben

 

Exchange2013 CU6 entpacken.

 

setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms

setup.exe /PrepareAD /IAcceptExchangeServerLicenseTerms

setup.exe /PrepareDomain /IAcceptExchangeServerLicenseTerms

 

Install-WindowsFeature RSAT-ADDS

 

Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

 

UCMARuntimeSetup

FilterPack64bit

Filterpack2010SP1x64

 

 

Exchange2013 Setup starten und durchinstallieren.

 

an https://servername.domain.de/ecp?ExchClientVer=15 anmelden

 

Auf Server->Datenbanken gehen und neue DB mit passenden Namen und Pfad erstellen.

Auf Server -> Datenbanken -> „Stift“ und Grenzwerte definieren. Gelöschte Elemente aufbewahren für (Tage): auf 30 Stellen

Auf Server -> Datenbanken -> „Stift“ und Clienteinstellungen das Offline Adressbuch auf „Standard-Offlineadressliste (Ex2013) setzen

 

Discoverypostfach auf neue DB migrieren (Get-Mailbox -Database „Mailbox Database 0250330700“ -arbitration | New-MoveRequest -TargetDatabase „DB“

Der Status kann mit „Get-MoveRequest“ abgefragt werden (es kann ein bisschen dauern, bis alles complete ist)

Den gleichen Befehl noch einmal für die Standarddatebenbank des neuen Exchange Servers ausführen (d.h. Einmal müssen die Discoverypostfächer von der Default DB auf dem Exchange 2013 und einmal von der DB vom Exchange 2010 migriert werden)

Default DB löschen

 

Server -> Server -> Lizenzkey eingeben

Server -> Server -> Stift -> Transportprotokolle Pfad ändern (Achtung: Der Benutzer „Netzwerkdienst“ sollte Vollzugriff auf die gesamte Festplatte bekommen (D:). Netzwerkdienst, SYSTEM, Administratoren und Organization Admins sollten Vollzugriff auf den Ordner „Logs“ bekommen, damit SMTPsend und receive Logs erstellt werden.)

Datenbank einmal aus- und anschließend wieder einbinden.

 

Zertifikat über OWA downloaden und per GPO an die Domäne verteilen

 

Empfänger -> Migration -> Migration der Postfächer durchführen (Die Benutzer können weiterarbeiten. Erst wenn das Postfach erfolgreich vom Quell zum Zielserver verschoben wurde bekommt der Outlook Client eine Fehlermeldung und muss neugestartet werden. Achtung auf Zielserver sollte genug Platz sein, da einige Transaktionslogs geschrieben werden. Zur Not vorher Umlaufprotokollierung aktivieren!)

 

Damit zunächst die Mails vom neuem Exchange 2013 an den alten 2007 Exchange weitergeleitet werden und dieser dann die Mails letztlich verschickt, muss noch ein temporärer Sendeconnector auf dem Exchange 2013 mit folgenden Einstellungen angelegt werden:

Name: Neuer Exchange an alten Exchange weiterleiten

Typ: custom

Zustellung über Smarthost: alterexchange.domain.de

Authentifizierung: Extern gesichert (ipsec)

Adressraum: SMTP * 1

Quellserver: neuer Exchange

 

Eventuell muss auf dem alten Exchange Server ein Empfangs-Relayconnector eingerichtet werden:

Name: relay

Port: 25

Remoteserver: IP des neuen Exchange

Authentifizierung: Extern gesichert (z.B. ipSEC)

Berechtigungsgruppen: Anonyme Benutzer, Exchange-Benutzer, Exchange-Server, Vorversionen von Exchange Server

 

 

Migrationsbatch löschen, wenn alles erfolgreich war.

 

Autodiscover SRV Eintrag im DNS anlegen (SRV Eintrag: Name: _autodiscover Protokoll: _tcp Port: 443)

 

Get-Moverequest (wenn etwas angezeigt wird, schauen dass alles completet ist)

Get-Moverequest | Remove-MoveRequest (löscht alle Verschiebungsanforderungen)

 

Auf alten Exchange: Get-OrganizationConfig | fl PublicFoldersLocketforMigration, PublicFolderMigrationComplete

liegt jetzt ein Batch vor (true) mit folgenden Befehl korrigieren: Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false

 

 

####Öffentliche Ordner-Migration vorbereiten####

 

#Nachdem die Benutzer auf neue Server verteilt sind gilt es, die vorhandenen öffentlichen Ordner von Exchange Server 2007/2010 zu Exchange Server 2013 zu migrieren. Im #ersten Schritt muss dabei überprüft werden, ob bereits ein Migrationsbatch vorliegt. Dazu wird folgender Befehl in der Exchange-Verwaltungsshell auf dem alten #Exchange-Server verwendet. Das Ergebnis muss False zurückgeben.

 

Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete

 

#Liegt ein Batch vor, lässt sich die Option mit

 

Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false

 

#korrigieren. Auch auf dem neuen Server muss die Migration vorher überprüft werden:

 

Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest -Confirm:$false

 

Der Befehl liefert kein Ergebnis zurück. In Exchange Server 2013 darf kein öffentlicher Ordner vorhanden sein. Das wird mit den beiden Befehlen Get-Mailbox -PublicFolder und Get-PublicFolder überprüft.

 

 

####Skripte auf den Quell-Servern für die Migration ausführen####

 

Anschließend müssen die beiden Skripte Export-PublicFolderStatistics.ps1 und PublicFolderToMailboxMapGenerator.ps1 von Exchange 2013 auf den Exchange 2007/2010-Server kopiert werden. Die Skripte liegen im Verzeichnis <Exchange-Installationspfad>Programme\Microsoft\Exchange Server\V15\Scripts. Auch die .psd1 Dateien sollten dabei mitkopiert werden.

Danach muss folgender Befehl im Skript-Verzeichnis auf dem Quell-Server (alter Exchange) angegeben werden (Achtung: Exchange-PowerShell als Administrator ausführen!):

 

.\Export-PublicFolderStatistics.ps1 alterexchange.domain.local alterexchange.domain.local

 

 

Danach legen Administratoren fest wie groß das Postfach für öffentliche Ordner werden soll. Das Skript PublicFolderToMailboxMapGenerator.ps1 wird danach verwendet, um die Anzahl von Postfächern für öffentliche Ordner auf dem Exchange 2013-Postfachserver festzulegen.

 

Wenn der Name eines öffentlichen Ordners einen umgekehrten Schrägstrich \ enthält, werden die öffentlichen Ordner im übergeordneten öffentlichen Ordner erstellt. Administratoren sollten daher vorher die erstellte CSV-Datei überprüfen und deren Namen bearbeiten, wenn das notwendig ist. Danach wird der folgende Befehl in Exchange 2010 eingegeben:

 

 

.\PublicFolderToMailboxMapGenerator.ps1 <Größe des Postfachs in Byte z.B. 102400000( = 1GB)> <Pfad zur erstellten alterexchange.domain.local-Datei>

ExportFile: PF2010-Stat

 

#Nun wurde eine weitere Datei „PF2010-Stat“ erstellt. Wir können uns diese mit dem Notepad anschauen.

 

####Exchange 2013 für Migration vorbereiten#####

New-Mailbox -PublicFolder <NAME> -HoldForMigration

 

Nun auf den alten Exchange gehen und die Exportdatei (PF2010-Stat) öffnen und den Namen des Postfachs für öffentliche Ordner eintragen.

Dann die Dateien (PF2010-Stat + alterexchange.domain.local) auf den Exchange 2013 kopieren und folgendes eingeben:

 

New-PublicFolderMigrationRequest -SourceDatabase „PF DB Name auf alten Server“ -CSVData (Get-Content PFmig.csv) -Encoding Byte) optional -BadItemLimitCount 49

 

Migration überprüfen mit folgenden Befehl (auf den Status achten):

Get-PublicFolderMigrationRequest | Get-Publicfoldermigrationrequeststatistics -includeReport | Format-List

 

Wurden die Ordner übernommen (Status Suspend), sollte der Zugriff auf öffentliche Ordner auf dem alten Quellserver (Exchange 2010) gesperrt werden:

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

 

Anschließend auf dem neuen Server (Exchange 2013) die Migration abschließen:

Set-OrganizationConfig -PublicFolderMigrationComplete:$true

Set-PublicFolderMigrationRequest -Identity \PublicFolderMigration -PreventCompletion:$false

Resume-PublicFolderMigrationRequest -Identity \PublicFolderMigration

 

Wieder die Migration mit Get-PublicFolderMigrationRequest | Get-Publicfoldermigrationrequeststatistics überprüfen.

Steht im Status Detail etwas wie „StalledDueToMailboxLock“ sollte der neue und der alte Exchangeserver einmal durchgestartet werden.

 

Dienst Informationsspeicher vom alten Server neu starten.

 

####Zusatzinfos####

Falls das OWA etwas seltsam (eher im 2003 Style) aussieht muss die Kompatibilitätsansicht im IE für die Seite aktiviert werden

 

Damit bei Ressourceneinladungen der Betreff, Anhänge und Kommentare angezeigt werden, muss man folgenden Befehl absetzen: Get-CalendarProcessing * | Set-CalendarProcessing -DeleteComments $false -DeleteSubject $false -DeleteAttachments $false

 

Falls öffentlicher Ordner nicht aufrufbar ist folgendes KB installieren: kb2817371

Wenn in Outlook unter dem „Sicherheitsreiter“ nicht der Punkt „anonyme authentifizierung“ aufgeführt ist, kann folgender patch installiert werden: kb2687608

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.