Mailinglist Archive: opensuse-de (2024 mails)
| < Previous | Next > |
Re: Problem mit cyrus-imap nach Wechs el zu 10.2 (gelöst)
- From: "Frank G. Walzebuck" <frank@xxxxxxxxxxxx>
- Date: Fri, 22 Dec 2006 17:53:17 +0100 (MET)
- Message-id: <458C0D73.4060108@xxxxxxxxxxxxxx>
-----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@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
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@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
| < Previous | Next > |