• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Cyrus Mailarchiv sichern und neu einspielen

Status
Für weitere Antworten geschlossen.
Hallo,
ich habe z.Zt. auf Suse 9.1 den Cyrus am Laufen, möchte nun auf Suse 9.3 umsteigen, halte nichts von Updates, daher kommt nur eine Neuinstallation in Frage.
Wie sichere ich nun am Besten alles von Cyrus um es auf ein neu aufgesetztes System unter Suse 9.3 verlustfrei wieder einzuspielen ?
Gruss --FJS--
 
Hallo Franjo,
schau dir mal das Kommando "/usr/lib/cyrus/bin/ctl_mboxlist" an, damit kannst du die Lister der mailboxen auf deinem System sichern und zurückspielen. Ich verwende das Kommand in einem kleine Skript um meinen Mailserver mit allen Mailboxen und allen sieve-Skripten zu sichern. Dann kann man die im Ernstfall wieder Einspielen. Habe das schon getestet nach einer Spanabhebenden Datenverarbeitung auf der Festplatte :)
Hier mal das Skript:
/usr/lib/cyrus/bin/ctl_mboxlist -d > /usr/lib/cyrus/backup/backup-mboxlist
/bin/tar -cjf /usr/lib/cyrus/backup/mail-data-backup.tar.bz2 /var/spool/imap
/bin/tar -cjf /usr/lib/cyrus/backup/sieve-backup.tar.bz2 /var/lib/sieve
/bin/tar -cjf /usr/lib/cyrus/backup/imap-backup.tar.bz2 /var/lib/imap/user
Das Skript liegt im Home-Dir vom user cyrus und wird regelmäßig über dessen crontab ausgeführt.
 
Man sollte dafuer eine Liste der Mailboxen erstellen,

su cyrus -c "/usr/lib/cyrus/bin/ctl_mboxlist -d" > mailboxes.txt


Und diese dann auf den (in meinen Fall neuen) Restore-Emailserver
einspielen. Damit wir die Datenbank wieder hergestellt die die
Metainformationen zu den Mailboxen hat.
Siehe man ctl_mboxlist f|r die Restoreoptionen. Man sollte
_unbedingt_ den Cyrus Server beenden wenn man die Mailboxen sichert,
oder kopiert.

Nutze im Beispiel rsync, lokales sichern ginge sicherlich auch.
Damit kopiere ich als root (ja evil, ich weiss) die Emails
von ServerA nach ServerB (restore.tld):

rsync -avzp -e ssh /var/spool/cyrus root at restore.tld:/var/spool
rsync -avzp -e ssh /var/spool/sieve root at restore.tld:/var/spool
rsync -avzp -e ssh /var/lib/cyrus/user root at restore.tld:/var/lib/cyrus
rsync -avzp -e ssh /var/lib/cyrus/quota root at restore.tld:/var/lib/cyrus

Wenn Du ./user und ./quota vergisst - dann fehlt der Status der
"schon gesehen" und "ungesehen" Emails in Imap. Quota ist ja klar
und Sieve wohl auch.

Hoffe das hilft. brigens ist die sasldb2 ja so toll - das man diese
dann schlank neu generieren darf auf einen neuen Host (bei neuen
Hostname). Das liegt an dem Format, das den Hostname mit in die
sasldb2 rein nimmt "username at hostA" und beim Umzug dann nach
"username at hostB" sucht. Bld.

Ansonsten schau Dir nochmal diese WiKi an:
http://acs-wiki.andrew.cmu.edu/twiki/bin/view/Cyrus/WebIndex
 
Status
Für weitere Antworten geschlossen.
Oben