#Exchange On-Prem PST Migration zu #Office365

In den letzten Tagen war ich mal mehr in Office 365 unterwegs 😉

FĂŒr eine kleine Umgebung war eine Migration vorhandener PostfĂ€cher eines lokalen Exchange nach Office 365 notwendig. Allerdings sollte die lokale Umgebung aufgelöst und die vorhandenen User in einer neu angelegtem DomĂ€ne innerhalb von Office 365 angelegt und portiert werden. Da es sich um eine kleine Organisation handelt, die primĂ€r Mail und Fileserver Dienste einsetzt war die Migration ĂŒber einen Export der lokalen PST-Dateien und Import ĂŒber Office 365 die sinnvollste Alternative.

Um vorhandene Exchange Installation nach Office 365 zu migrieren, gibt es eigentlich zwei empfehlenswerte Vorgehensweisen:

  1. Remote Move Migration
    • In diesem Fall wird die Migration ĂŒber einen lĂ€ngeren Zeitraum vorgenommen und der On-Premise Exchange mit Office 365 zu einem Hybriden Szenario gekoppelt. Dieser Art der Migration eignet sich besonder fĂŒr Große und umfangreiche Postfachmigrationen. Erfordert aber einige vorhergehende Schritte und Dienste (Azure AD, Aktuell gepatchte Exchange Server, funktionierendes Autodiscover intern/extern, etc.).
  2. Cut-over Migration
    • Die Cut-over Migration erfolgt sofern die vorhandenen DatenbestĂ€nde ĂŒberschaubar sind und einem die vorherige Migration zu Aufwendig ist. In diesem Fall wird die Migration zu einem definiertem Zeitraum vorgenommen und alle PostfĂ€cher auf einmal migriert. Anschließend greifen alle User ĂŒber Office 365 auf ihre Daten zu.

Wann eignet sich der PST Import/Export?

O365 – Picture Admin migrate PST to O365 by Microsoft

GrundsĂ€tzlich ist der Import von PST Dateien in Office 365 nur fĂŒr eine geringe Anzahl von vorhandenen PostfĂ€chern geeignet. Bei mehr als 25 PostfĂ€chern sollte, nach m.E,,  eine der o.g. alternativen betrachtet werden.

Der Import von PST-Dateien hat allerdings den schönen Nebeneffekt, das dieser unabhÀngig vom DomÀnensuffix erfolgt und keine AzureAD Synchronisierung notwendig ist. Ihr entscheidet selbst, welche PST-Datei in welchem vorhandenen Useraccount importiert wird.

Mail-Fluss – Umstellung der Nameserver vor oder nach Migration

Es bleibt euch ĂŒberlassen, ob ihr die User bereits in Office 365 anlegt und die Nameserver-Einstellungen vor oder nach der Migration vor nehmt. Wenn die Nameserver-Einstellungen vor der Migration angepasst werden, erhalten die Benutzer zu diesem Zeitpunkt bereits Mails haben aber noch keinen Zugriff auf Ihren alten Datenbestand. Der vorhandene Inhalt wird durch einen PST-Import nicht ĂŒberschrieben, es werden nur Duplikate ĂŒberschrieben, sofern vorhanden und ihr es nicht anders konfiguriert habt.

Notwendige Vorbereitungen

Bevor wir beginnen PST-Dateien zu exportieren, richten wir unsere Office 365 Umgebung zunĂ€chst ein. Dazu werden die notwendigen User per Powershell oder ĂŒber das Portal angelegt.

Außerdem benötigen wir auf dem Client von dem aus wir die PST-Dateien hochladen, dass Tool AzCopy.

Es ist wichtig das sich die User bereits einmal am vorhandenen Account angemeldet haben, damit die Lokalisierung (DE, EN, etc.) des Postfachs bereits erfolgt ist. Wenn dies nicht geschieht, kann es passieren, dass die importierten Mails auf einmal im Ordner “Inbox” und nicht im Ordner “Posteingang” landen.

Ob die Lokalisierung erfolgreich war, lĂ€sst sich via Powershell prĂŒfen. Meldet euch dazu via Powershell an eurem Office 365 Tenant an und prĂŒft mit folgendem Befehl die Ausgabe.

Get-MailboxRegionalConfiguration
O365 – Check localization via Powershell

Sollte die Abfrage nicht das gewĂŒnschte Ergebnis bringen, so lĂ€sst sich dies mit dem folgenden Befehl korrigieren.

Set-MailboxRegionalConfiguration -id gregor -Language {de-DE} -LocalizeDefaultFolderName:$true -DateFormat "dd.MM.yyyy"

Außerdem sollte die Konfigururation der Berechtigung zum Import von PST-Dateien im Vorfeld angelegt werden, da die Verarbeitung bis zu 24h dauern kann.

Office 365 – Konfiguration der Berechtigung

Um PST-Dateien nach Office 365 zu importieren ist ein User-Account notwendig, der in Exchange Online die Berechtigung Mailbox Import Export erhĂ€lt. Loggt euch dazu im Office 365 Admin Portal ein und ruft darĂŒber das Exchange Admin Portal auf.

O365 – Exchange Online Adminroles

Unter dem Punkt Administratorrollen ist StandardmĂ€ĂŸig keine Rolle mit der Bezeichnung “Mailbox Import Export” vorhanden. Erstellt eine neue Rolle und verwendet zunĂ€chst die Bezeichnung “Mailbox Import Export” um dies auch spĂ€ter nachvollziehbar zu halten. Unter dem Punkt “Rollen” fĂŒgt ihr eine weitere ĂŒber das +-Symbol hinzu. In der folgenden Auswahlliste findet ihr nun auch die Rolle “Mailbox Import Export” wĂ€hlt diese aus und fĂŒgt diese hinzu.

O365 - Exchange Online Add Role Mailbox Export Import
O365 – Exchange Online Add Role Mailbox Export Import

WĂ€hlt anschließend noch den User aus, der ĂŒber diese Berechtigung verfĂŒgen soll und speichert den Vorgang. Bis der eingerichtet Benutzer die Rolle erhĂ€lt können bis zu 24h vergehen.

PrĂŒfen der Berechtigung

Bevor wir beginnen PST Dateien hochzuladen, schauen wir zunÀchst, ob wir bereits dazu berechtigt sind. Dazu rufen wir die Seite protection.office.com auf. Wir befinden uns nun auf der OberflÀche Security und Compliance und finden in der linken Leiste unterhalb von Datenkontrolle den Punkt Importieren.

Sofern die Berechtigungsanpassung noch nicht verarbeitet wurde, wird der rote Hinweis angezeigt. (In meinem Fall hat die Änderung ca. 18h gedauert).

O365 Protection – Import data allowed

Sobald die Berechtigung eingetragen wurde, Ă€ndert sich die Erscheinung in dem das Feld “Neuer Importauftrag” erscheint und der vorherige Hinweis verschwindet.

Export und Import von PST-Files

Bevor der erste Importauftrag erstellt wird, ist zunÀchst ein Export der PST Files auf dem Exchange On-Premise notwendig.

Exportieren der PST Dateien

Um PST Dateien zu exportieren, ist auch hier zunÀchst die notwendige Berechtigung zu setzen. Dazu starten wir die Exchange Management Shell im Admin Modus und setzen folgenden Befehl ab:

New-ManagementRoleAssignment –Role "Mailbox Import Export" –User "Administrator"

Administrator ersetzen wir durch den User der die Berechtigung erhalten soll. Anschließend muss die Management Shell neu gestartet werden.

Nun können wir entweder ein einzelnes Postfach exportieren ĂŒber

get-mailbox gregor |New-MailboxExportRequest -FilePath "\\wdc1.ad.cloudmechanic.de\sources\PST\gregorreimling.pst"

oder alle PostfÀcher in dem wir folgenden Befehl nutzen:

get-mailbox -Database MBDB01| foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath "\\wdc1.ad.cloudmechanic.de\sources\PST\$_.pst"}
O365 – Exchange OnPrem Export PST Files

Der folgende Befehl zeigt den aktuellen Export-Status an.

Get-MailboxExportRequest
O365 – Exchange OnPrem Export PST Files 1

Dieser Vorgang kann je nach PostfachgrĂ¶ĂŸe einige Zeit dauern. Anschließend befinden sich die PST-Dateien im vordefinierten Ordner.

Hochladen mit AzCopy

Die vorher erhaltenen PST-Dateien sind nun via AzCopy hochzuladen. Um dies zu gewÀhrleisten wÀhlen wir unter  protection.office.com im Bereich Importieren unterhalb von Datenkontrolle den Punkt Neuer Importauftrag aus.

Im anschließenden Tab einen Namen fĂŒr den Importauftrag (nur Kleinbuchstaben) wĂ€hlen und anschließend “Ihre Daten hochladen” auswĂ€hlen.

Nachfolgend erscheint der Punkt “Daten importieren” unter dem die SAS-URL fĂŒr den Netzwerkupload angezeigt werden kann, dies ist der Zielpfad in dem die PST-Dateien ĂŒber AzCopy hochgeladen werden.

Auf dem gewĂ€hlten Client zum Upload wird AzCopy gestartet und mit folgendem Befehl ein Upload der PST-Dateien vorgenommen. Achtung standardmĂ€ĂŸig werden alle Dateien im Quellverzeichnis hochgeladen.

AzCopy /source:C:\PST /dest:"https://angezeigteSASURL" /y
O365 – Import PST Files via AzCopy

Nachdem die Dateien hochgeladen wurden, wechseln wir wieder ins Portal und setzen den Importvorgang dort vor.

Dazu bestÀtigen wir die beiden Punkte.

O365 – Import PST Files via Portal

Erstellen der Zuordnungsdatei

Die hochgeladenen PST-Dateien werden den jeweiligen, vorher angelegten, PostfĂ€chern ĂŒber eine CSV-Datei zugewiesen. Diese ist folgendermaßen aufgebaut:

Workload,FilePath,Name,Mailbox,IsArchive,TargetRootFolder,SPFileContainer,SPManifestContainer,SPSiteUrl
Exchange,,Gregor.pst,gregor@domain.de,FALSE,/,,,

Diese kann fĂŒr eine oder fĂŒr alle hochgeladene PST-Dateien genutzt werden. Mit der fertiggestellten CSV-Datei gelangen wir zum nĂ€chsten Schritt im Portal.

Import der PST-Dateien

O365 – Import PST Files via Portal us CSV 1

Nachdem wir die CSV-Datei erstellt haben, geben wir diese im Portal als Zuordnungsdatei an. Anschließend lassen wir vom Portal prĂŒfen, ob die CSV-Datei korrekt formatiert ist. Sobald dies bestĂ€tigt ist, Speichern wir den gesamten Vorgang ab.

O365 – Import PST Files Process stat

Direkt mit dem Speichern des Vorgangs wird der Import-Vorgang in mehreren Schritten gestartet.

Zusammen mit dem Speichern des Vorgangs erhalten wir eine Mail ĂŒber den Start des Importauftrags.

O365 – Import PST File start

Im ersten Schritt wird eine Analyse der PST-Datei durchgefĂŒhrt. Dabei wird die PST Datei zum einem auf ValiditĂ€t geprĂŒft und wie alt der enthaltene Datenbestand ist. Sobald dieser Vorgang abgeschlossen wurde, gibt es eine weitere Mail mit dem Hinweis das die Analyse abgeschlossen wurde. Im Portal wird dies dazu der Hinweis angezeigt, dass der Vorgang zum “Import in Office 365 bereit” ist. Über diesen Link können wir den Vorgang nun final starten.

O365 – Import PST Files Start pst import choice data retention

Bevor der Importvorgang endgĂŒltig startet, erhalten wir noch eine Abfrage ob wir alle Daten behalten möchten oder nur die Daten die nicht Ă€lter als 2 Jahre sind.

O365 – Import PST Files Start pst import finally

Über Daten importieren wird der Vorgang gestartet. Der aktuelle Status wird anschließend im Portal angezeigt. Je nach GrĂ¶ĂŸe der PST-Datei und Auslastung der Server kann dies ein wenig dauern.

PST-Dateien im Azure Blob Storage

O365 – Show content of Azure Blob Storage

Die hochgeladenen PST-Dateien befinden sich im Azure Blob Storage und lassen sich mit dem kostenfreien Tool Azure Storage Explorer anzeigen. Dies ist besonders hilfreich, wenn mehrere PST-Dateien hochgeladen wurden und anschließend die Import-CSV erstellt wird.

Aufbewahrungszeit der PST-Files

O365 – Access Azure Blob Storage via Azure Storage Explorer

Die PST-Dateien werden 30 Tage im Azure Blob Storage vorgehalten und danach automatisch gelöscht.

Mit diesem Informationen schließe ich diesen Blog Eintrag ab. FĂŒr weitergehende Informationen und meine eigenen Informationsquellen sind unter hilfreiche Links zu finden.

Fragen und Anmerkungen gerne in den Kommentaren.

Hilfreiche Links

One thought on “#Exchange On-Prem PST Migration zu #Office365”

  1. Der AZCopyUpload klappt hier nur mit dem zusÀtzlichen Attribut /y

    AzCopy /source:C:\PST /dest:”https://angezeigteSASURL” /y

Leave a Reply to Anonymous Cancel reply

Your email address will not be published. Required fields are marked *