obliterator
Goto Top

Exchange 2007 Migration auf Exchange 2016

Hallo zusammen,

es steht mal wieder eine Migration von Exchange vor der Tür. Dafür bräuchte ich mal eure Ideen und Vorschläge.

Kurze Beschreibung:

Wir haben einen Exchange 2007 auf Windows Server 2008 R2 mit dem Servicepack 3 Version 8.3 (Build 83.6).

Eingekauft haben wir nun Exchange 2016 (downgrade 2013) inklusive der benötigten CALS.

Domaincontroller hat als Betriebssystem Windows Server 2012 R2. Gesamtstrukturfunktionsebene und Domänenfunktionsebene ist auf Windows Server 2008 R2.
Als Office Version wird zurzeit noch Office 2007 eingesetzt die benötigten Office 2016 Lizenzen sind aber ebenfalls schon im Schrank.

Da ein direkte Migration von Exchange 2007 auf Exchange 2016 nicht möglich ist, würde ich den zwischen Schritt auf 2013 durchführen bzw. in die vorhandene Exchange 2007 den 2013 integrieren. Hat den Vorteil das die User ganz normal weiter arbeiten können!

Ich orientiere mich an der Anleitung von Thomas Joos.

Also ein passendes Wochenende raussuchen und ganz viel Kaffee bereitstellen!

Backup und Prüfung
Schritt 1.) Backup vom Exchange und Domaincontroller.
Schritt 2.) Updaterollup 20 für Exchange 2007 herunterladen und installieren.
Schritt 3.) Nach installation überprüfen ob die Systemdienste von Exchange gestartet sind.
Schritt 4.) Überprüfen ob in der Ereignisanzeige Fehler und Warnungen angezeigt werden die später bei der Migration zu Problemen führen könnten.
Schritt 5.) Best Practise Analyzer durchlaufen lassen. Ggf. Fehler beheben!

Neuen Server einrichten:
Schritt 7.) Virtuellen Server mit Windows Server 2012 R2 installieren.
Schritt 8.) Neuen Server in Domäne aufnehmen.
Schritt 9.) Betriebsmodus auf Windows Server 2008 R2 hochstufen bzw kontrollieren.
Schritt 10.) Namesauslösung überprüfen.
Schritt 11.) Den Windows Server 2012 R2 auf aktuellen Patch Stand bringen.
Schritt 12.) Powershell öffnen und Verwaltungstools installieren "install-windowsfeature rsat-adds"

Vorbereiten der Struktur
Schritt 13.) Schema erweitern: "
setup /prepareSchema /iacceptexchangeserverlicenseterms
"
Schritt 14.) Active Directory Gesamtstuktur vorbereiten "
setup /preparead /iacceptexchangeserverlicenseterms
"
Schitt 15.) Domäne vorbereiten "
setup /preparedomain /iacceptexchangeserverlicenseterms
"

Installation
Schritt 16.) Nachem das Schema, die Gesamtstruktur und Domäne vorbereitet wurden kann man die benötigten Windows Features installieren.
Schritt 17.) Windows Feature installlieren: Powershell öffnen:
Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, Net-Framework-45-Features, RPC-over-HTTP-Proxy, RSAT-Clustering, RSAT-Clustering-Cmd-Interface, RSAT-Clustering-Mgmt, RSAT-Clustering-Powershell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-et45, 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, Telnet-Client, RSAT-ADDS
Schritt 18.) Nach Server Neustart -> UcmaRuntimeSetup (Unified Communications Managed API 4.0) durchführen.
Schritt 19.) Installation von Exchange 2013 SP1 -> Powershell öffnen:
c:\Ex2013> .\setup /m:install /Roles:ca,mb,mt /IAcceptExchangeServerLicenseTerms /InstallWindowsComponents /DBFilePath: "d:\ExchangeDB\firma.edb" /LogFolderPath: "d:\ExchangeLog" /mdbname:"firma"  
Schritt 20.) mit
get-exchangeserver |fl name
überprüfen ob der neue Server in die Exchangestruktur erfolgreich aufgenommen wurde.
Schritt 21.) mittels
https://EX2013.firma.local/ecp/?ExchClientVer=15
Admin Center öffnen

Migration
Schritt 22.) Transportregeln von Ex 2007 Exportieren
Export-TransportRuleCollection -Filename "c:\ExportedRules.xml"  
Schritt 23.) xml. Datei auf Exchange 2013 kopieren und importieren
[Byte[]]$Data = Get-Content -Path "c:\temp\ExportedRules.xml" -Encoding Byte -ReadCount 0  
Schritt 24.)
Import-TransportRuleCollection -Filedata $Data

Postfächer Migrieren
Schritt 25.) Anmelden an Exchange Admin Center anmelden. Unter Empfänger -> Migration die Benutzer in eine andere Datenbank verschieben.
Schritt 26.) oder mittels Powershell:
new-moverequest -identity "max.mueller@firma.de" -targetdatabase "firma.edb"  
-> mit get-mailbox kann man die Informationen auslesen. mit get-moverequest überprüfen ob die Migration erfolgreich waren.

Öffentliche Ordner Migrieren
Schritt 27.) Mircrosoft Exchange 2013 Public Folder Migration Scripts (alle 4) downloaden
Schritt 28.) Öffentliche Ordner vorbereiten Shell öffnen:
Get-PublicFolder -Recurse | Export--CliXML C:\PFMigration\Legacy_PFStructure.xml
Schritt 29.)
Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
Schritt 30.) Berechtigungen Exportieren
Get-Publicfolder -Recurse | Get-PublicFolder ClientPermission | Select-Object Identity, User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml
Schritt 31.) Die 4 Scripte in den Ordner kopieren wo die XML Datein liegen.
Schritt 32.) Powershell öffnen:
.\Export-PublicFolderStatistics.ps1 PFStat.csv EX2007
Schritt 33.)
.\PublicFolderToMailboxMapGenerator.ps1 1GB PFStat.csv FolderToMailbox.csv 
Schritt 34.) Postfach für Öffentliche Ordner auf EX2013 anlegen.
New-Mailbox -PublicFolder Mailbox1 -Database firma.edb -HoldForMigration: $true
für jeden öffentlichen Ordner den Befehl wiederholen.
Schritt 35.) Migration starten:
New-PublicFolderMigrationRequest -SourceDatabase <Get-PublicFolderDatabase -Server ex07.firma.local> -CSVData <Get-Content FolderToMailbox.csv -Encoding Byte>
Schritt 36.) Vorgang anzeigen lassen:
Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics
Schritt 37.) Zugriff auf Öffentliche Ordner verweigern:
Set-OrganizationConfig -PublicFolderLockedForMigration:$true
notwendig um die Migration durchzuführen
Schritt 38.) Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
Schritt 39.) Migration abschließen:
Set-OrganizationConfig -PublicFolderMigrationComplete:$true
Schritt 40.)
Set-PublicFolderMigrationRequet -Identity \PublicFolderMigration -PreventCompletion:$false
Schritt 41.)
Resume-PublicFolderMigrationRequest -Identity \PublicFolderMigration

Zum Schluss nachdem alles repliziert / migriert wurde kann der Exchange 2007 deinstalliert werden.


Habe ich irgendwas vergessen?

Gruß Tommy

Content-Key: 320660

Url: https://administrator.de/contentid/320660

Ausgedruckt am: 28.03.2024 um 15:03 Uhr

Mitglied: Holle1991
Holle1991 18.11.2016 aktualisiert um 08:50:53 Uhr
Goto Top
Nice! Wird als .pdf-Datei gespeichert.

Top

Nachtrag:
Was war der Grund, wieso ihr auf 2013, statt 2016 migriert habt?
Mitglied: obliterator
obliterator 18.11.2016 um 12:28:42 Uhr
Goto Top
Weils länger am Markt ist face-smile
Mitglied: Holle1991
Holle1991 18.11.2016 um 12:39:59 Uhr
Goto Top
Zitat von @obliterator:

Weils länger am Markt ist face-smile

Prinzipiell gebe ich dir da Recht, allerdings sind die Unterschiede sehr marginal. Nicht mal die Version ist hoch gesprungen (von v15 auf v15.1).
Nur hier und da gibt es paar neue Kleinigkeiten.