![](https://seccdn.libravatar.org/avatar/42b844cb08c647de4bf3ecf7742a4fb3.jpg?s=120&d=mm&r=g)
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hallo Sandy,
- fährst du also auf dem alten System Cyrus runter - exportierst mailboxes.db, seen.db, deliver.db - fährst auf dem Zielsystem Cyrus runter - löschst alle Dateien unter /var/lib/imap - kopierst die Daten auf das Zielsystem - Löschst alle *.db in /var/lib/imap (auf Zielsystem) - Löschst den Inhalt von /var/lib/imap/db/* - importierst mailboxes.db auf Zielsystem - löscht die alten .seen in /var/spool/mail - importierst die .seen aus den .txt - importierst die deliver.db - fährst Cyrus auf dem neuen System hoch - Kontrolle im Log, ob Fehler auftauchen, insbesondere db error.
Mit ein wenig Ruhe und Bedacht hat es nun prima geklappt. Vielen Dank Sandy! Für all diejenigen, die vor dem gleichen Problem stehen, hier die beiden Skripte. (Benutzung auf eigene Gefahr.) ___________________________________________________________________ #!/bin/bash # cyrus-Backup rcfetchmail stop rcpostfix stop rccyrus stop # export mailboxes.db su - cyrus -c 'ctl_mboxlist -d >/var/lib/imap/mailboxes_export.txt' # export seen databases (eine Zeile): su - cyrus -c 'for seenfile in `find /var/lib/imap/user -name \*.seen`; do /usr/lib/cyrus/bin/cvt_cyrusdb $seenfile skiplist ${seenfile%seen}txt flat; done' # export deliver.db (prüfe dein eigenes format, bei mir berkeley-nosync): su - cyrus -c '/usr/lib/cyrus/bin/cvt_cyrusdb /var/lib/imap/deliver.db berkeley-nosync /var/lib/imap/deliver.txt flat' rsync -avz -e ssh /var/lib/imap/ zielhost:/var/lib/imap/ rsync -avz -e ssh /var/spool/imap/ zielhost:/var/spool/imap/ rccyrus start rcpostfix start rcfetchmail start ______________________________________________________________________ #!/bin/bash # cyrus-Restore #Import neues System: rccyrus stop # Lösche alte Datenbanken rm /var/lib/imap/db/* rm /var/lib/imap/tls_sessions.db rm /var/lib/imap/mailboxes.db rm /var/lib/imap/deliver.db find /var/lib/imap/ -type f -name *.seen | xargs rm # import mailboxes.db su - cyrus -c 'ctl_mboxlist -u </var/lib/imap/mailboxes_export.txt' # import seen databases (eine Zeile): su - cyrus -c 'for txtfile in `find /var/lib/imap/user -name \*.txt`; do /usr/lib/cyrus/bin/cvt_cyrusdb $txtfile flat ${txtfile%txt}seen skiplist; done' # import deliver.db: su - cyrus -c '/usr/lib/cyrus/bin/cvt_cyrusdb /var/lib/imap/deliver.txt flat /var/lib/imap/deliver.db berkeley-nosync' rccyrus start - -- Walze. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org iD8DBQFFjA1zWWDSer2je2cRAk8bAJ940JPn3kDezRTbYr+WKlTC1eJz/wCeMLw8 cBFXaFSMx8LCDJ2WgBKWdQw= =kwS8 -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org