Wie kann ich Dovecot von einem Server auf einen anderen migrieren?

Wie kann ich Dovecot von einem Server auf einen anderen migrieren?

Ich habe eine Dovecot-Installation auf einem Fedora 12-„Server“ zu Hause und möchte alle meine Postfächer auf einen virtuellen CentOS 5-Server verschieben.

Wie kann ich das machen? Welche Dateien muss ich kopieren? Reicht es überhaupt, Dateien zu kopieren oder muss ich mit Konfigurations- und/oder Dateiformatproblemen rechnen?

Antwort1

Angenommen, Sie sprechen von IMAP-Postfächern, würde ich einen anderen Weg gehen. Richten Sie den zweiten (virtuellen) Server nach Ihren Wünschen ein, testen Sie ihn und stellen Sie sicher, dass alles wie erwartet funktioniert. Verwenden Sie dann ein Tool wieimapsyncum Ihre Postfächer zu synchronisieren/kopieren. Ich habe das bereits einige Male erfolgreich gemacht. Möglicherweise möchten Sie Ihren MTA (Sendmail, Postfix, ...) stoppen, während Sie die Postfächer migrieren.

Schauen Sie sich auch anMigrationsseiteim Dovecot-Wiki.

Antwort2

Dovecot 2.1.8 und höher enthält dafür ein Tool namens „dsync“. Weitere Informationen:

$ doveadm help sync

Antwort3

Sie sollten die Konfigurationsdatei /etc/dovecot.conf und die Maildateien kopieren. Je nach Ihrer Installation können sich Maildateien in /var/spool/mail, aber auch in /home-Verzeichnissen befinden. Natürlich müssen Sie auch die Dateien (oder die Tabellen oder Dateiteile) kopieren, die für die Login- und Passwortüberprüfung erforderlich sind.

Dovecot bietet zahlreiche Optionen für die E-Mail-Speicherung und Benutzervalidierung. Die zu kopierenden Dateien sind daher je nach Ihrer Konfiguration unterschiedlich.

Antwort4

Wenn Sie eine Migrationsfunktion mit einer IMAP-Verbindung verwenden, geht das Flag \Recent bei allen Nachrichten verloren. Einige Clients (bei denen ich mir nicht sicher bin) scheinen dies anstelle von \Seen zu verwenden, um festzustellen, ob die Nachricht neu ist. Leider verbietet RFC3501 das Setzen des Flags \Recent bei jeder Nachricht, und sobald Sie auf irgendeine Weise auf die Nachricht zugegriffen haben, setzt der Server das Flag zurück.

Wenn Sie sich für eine Lösung zum direkten Kopieren von Dateien entscheiden, achten Sie darauf, dass Sie das IMAP-Verzeichnis mit den Dateien kopieren. (Es befindet sich in dem Verzeichnis, das als E-Mail-Ordner des Benutzers festgelegt ist.) Dieser Ordner enthält die Datenbank, die Dovecot verwendet, um die Flags zu verfolgen. Wenn Sie die E-Mail-Zustellung auf dem Quellserver nicht vollständig stoppen, müssen Sie die Zustellung an den Benutzer sperren. Kopieren Sie dann die Dateien, installieren Sie eine Weiterleitung und entsperren Sie sie.

verwandte Informationen