E-Mail-Synchronisierung · 2 min read · Nov 16, 2025
Installation eines Web-, E-Mail- und MySQL-Datenbankclusters auf Debian 8.4 Jessie mit ISPConfig 3.1 - Seite 5
8 E-Mails mit Dovecot synchronisieren
Seit Dovecot 2 ist es möglich, Dovecots dsync zu verwenden, um die Hauptdatenbank synchron zu halten. Wenn Sie bereits E-Mails auf server1 haben, werden diese ohne weitere Interaktion auf server2 repliziert.
Sie müssen denselben Port ( 4711) und dasselbe Passwort ( replication_password) auf beiden Servern verwenden.
server1:
Öffnen Sie /etc/dovecot/dovecot-sql.conf
vi /etc/dovecot/dovecot-sql.confund aktivieren Sie die iterate_query:
alt:
#iterate_query = SELECT email as user FROM mail_userneu:
iterate_query = SELECT email as user FROM mail_userÖffnen Sie /etc/dovecot/dovecot.conf
vi /etc/dovecot/dovecot.confund fügen Sie den folgenden Inhalt hinzu:
# Aktivieren Sie das Replikations-Plugin global
mail_plugins = $mail_plugins notify replication quota
# Sowohl der Client als auch der Server müssen ein gemeinsames Geheimnis haben
doveadm_password = replication_password
# Konfigurieren Sie, wie viele dsyncs parallel ausgeführt werden können (10 standardmäßig)
replication_max_conns = 10
service aggregator {
fifo_listener replication-notify-fifo {
user = vmail
mode = 0666
}
unix_listener replication-notify {
user = vmail
mode = 0666
}
}
service replicator {
unix_listener replicator-doveadm {
mode = 0666
}
}
service doveadm {
user = vmail
inet_listener {
port = 4711
}
}
service config {
unix_listener config {
user = vmail
}
}
# Verwenden Sie tcp:ip als dsync-Ziel
plugin {
replication_full_sync_interval = 1 hours
mail_replica = tcp:192.168.0.106:4711
}
protocol imap {
mail_plugins = quota imap_quota notify replication
}Dovecot neu starten:
service dovecot restartserver2:
Öffnen Sie /etc/dovecot/dovecot-sql.conf
vi /etc/dovecot/dovecot-sql.confund aktivieren Sie die iterate_query:
alt:
#iterate_query = SELECT email as user FROM mail_userneu:
iterate_query = SELECT email as user FROM mail_userÖffnen Sie /etc/dovecot/dovecot.conf
vi /etc/dovecot/dovecot.confund fügen Sie den folgenden Inhalt hinzu:
# Aktivieren Sie das Replikations-Plugin global
mail_plugins = $mail_plugins notify replication quota
# Sowohl der Client als auch der Server müssen ein gemeinsames Geheimnis haben
doveadm_password = replication_password
# Konfigurieren Sie, wie viele dsyncs parallel ausgeführt werden können (10 standardmäßig)
replication_max_conns = 10
service aggregator {
fifo_listener replication-notify-fifo {
user = vmail
mode = 0666
}
unix_listener replication-notify {
user = vmail
mode = 0666
}
}
service replicator {
unix_listener replicator-doveadm {
mode = 0666
}
}
service doveadm {
user = vmail
inet_listener {
port = 4711
}
}
service config {
unix_listener config {
user = vmail
}
}
# Verwenden Sie tcp:ip als dsync-Ziel
plugin {
replication_full_sync_interval = 1 hours
mail_replica = tcp:192.168.0.105:4711
}
protocol imap {
mail_plugins = quota imap_quota notify replication
}Dovecot neu starten:
service dovecot restartSie können die Replikation auf jedem Server überprüfen:
doveadm replicator status '*'username priority fast sync full sync failed
[email protected] none 00:16:34 00:16:40 -9 Zusätzliche Hinweise
Wenn Sie eine Firewall auf dem Master- oder Slave-Server aktivieren möchten, stellen Sie sicher, dass Sie den Port 3306 für MySQL, 22 für SSH und 4711 für Dovecot auf beiden Servern öffnen.
10 Links
- ISPConfig Website: http://www.ispconfig.org/
- ISPConfig Forum: https://www.howtoforge.com/forums/
- ISPConfig Bugtracker: http://bugtracker.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.