Zimbra - Migration
An dem Beispiel unserers eigenen Mailservers zeigen wir wie einfach der Umstieg sein kann.
Ursprünglich war Postfixadmin zur Verwaltung im Einsatz, zusätzlich sorgte Roundcube Webmail für den flexiblen Zugang. Diese Zusammenstellung ist nun etwas in die Jahre gekommen und wird durch Zimbra abgelöst.
Der Umzug besteht im Wesentlichen aus zwei Schritten:
- anlegen der Benutzer inklusive aller Einstellungen, wie Benutzername, Alias, Kennwort etc. auf dem neuen Zimbra-Server
- Übernahme der alten E-Mails in das neue System
Hat man nur einige, wenige Benutzer auf dem System und kennt ihre Voreinstellungen, dann kann man selbstverständlich jeden Benutzer neu anlegen, was jedoch bei zwanzig Usern zu einer echten Fleißarbeit ausartet. Also bedient man sich dazu am Besten eines kleinen Skriptes: Migrating from Postfix and MySQL with bash. Dieses Skript sammelt die nötigen Informationen auf dem Alt-System und erstellt wiederum ein kleines Skript mit allen nötigen Informationen und Daten. Diese einzelne Datei kopiert man auf den neuen (Zimbra) Server und führt sie dort aus. Zuvor muss lediglich die Maildomain eingerichtet werden, um alles Andere kümmert sich das Programm selbst.
Die wenigen notwendigen Anpassungen an dem Skript sind gut dokumentiert und problemlos verständlich. Alles was man benötigt sind ein paar Datenbankinformationen wie Benutzer, Kennwort und den Namen der Datenbank sebst.
Wenn diese Hürde genommen ist und die Benutzer auf dem neuen System angelegt sind fehlen nur noch die alten E-Mails. Leider lassen sich diese nicht 1:1 kopieren, da die Verzeichnisstruktur auf den beiden Systemen komplett unterschiedlich ist. Aber auch hierfür gibt es ein hervorragend einfache Lösung: Maildir to zmmailbox with bash
Man kopiert das gesamte Mailverzeichnis (entweder aller Benutzer, oder auch nur Ausgewählte, wenn man nicht alle Benutzer umziehen lassen will) auf den neuen Server in ein beliebiges Verzeichnis. Es ist lediglich darauf zu achten, dass die Struktur dieser Konvention folgt:
domain/username/{cur|new|tmp}
domain/username/unterverzeichnis/{cur|new|tmp}
domain/username/unterverzeichnis2/{cur|new|tmp}
...
Dann kopiert man das Skript in das Verzeichnis und lässt es nur ausführen, lehnt sich zurück und wartet bis die Mails importiert wurden. Das Skript erstellt standardmäßig ein neues Mailverzeichnis mit Namen old-mbox, was sich aber bei Bedarf einfach anpassen und ändern lässt.
Wenn der Importvorgang erfolgreich abgeschlossen ist kann man die alten E-Mails gefahrlos löschen.



