![](https://seccdn.libravatar.org/avatar/6cacaf4eb2894c2da1aaf9dab186ef82.jpg?s=120&d=mm&r=g)
Ralf Prengel wrote:
Hallo,
ich plane meinen Mailserver (Cyrus-Postfix) von Suse 9.2 auf 10.0 upzudaten. Da es ja Probleme mit der Berkeley-DB-Version geben kann/ wird die Frage nach Erfahrungen hier auf der Liste. Mein Versuch 9.2 auf 9.3 upzudaten endete damit das Backup der 9.2er Installation zu reaktivieren. Im Zuge der damaligen Recherchen habe ich einige Hinweise zur Vorgehensweise erhalten trotzdem hier noch mal die Frage nach einer ggf. vorhandenen detailierten Anleitung.
Könntest du etwas genauer beschreiben, welche Probleme bei dir auftraten? Schließlich lebt die Liste auch davon, dass jemand negative Erfahrungen mitteilt. Postfix: Ich denke, dass es hier praktisch keine Probleme geben sollte. Sämtliche Datenbanken können aus den normalen Textdateien neu erzeugt werden, falls es doch zu Inkompatibilitäten kommen könnte. Wichtig ist nur, dass man die Konfigurationsdateien während des Updates von dem Script ergänzen lässt, da die Postfix Version von 2.1.5 nach 2.2.x steigt und es dabei ein paar Änderungen gibt, die eine einfache Rücksicherung der Konfigdateien von 9.2 nach dem Upgrade auf 10.0 vernichten würde. Cyrus: Hier ist es definitiv notwendig, die Datenbanken in Textformat zu sichern, da die Berkerey-DB Versionen inkompatibel sind. Wichtig sind hier: /var/lib/imap/mailboxes.db: wird von Suse täglich gesichert im Unterverzeichnis backup. /var/spool/imap/../*.seen.db: Enthält, welche Emails gelesen/ungelesen sind. /var/lib/imap/deliver.db Wird u.a. für die Ermittlung von Dubletten verwendet. Essentiell notwendig ist eigentlich nur die mailboxes.db. Wenn du die *.seen auch sichern willst: backup_cyrus_seen.sh: for file in `find /var/lib/imap/user -name \*.seen`; do echo -e "$file" /usr/lib/cyrus/bin/cvt_cyrusdb ${file} skiplist ${file}.txt flat echo -e "status: $?\n" done restore_cyrus_seen.sh: for file in `find /var/lib/imap/user -name \*.seen.txt`; do echo -e "Textfile: $file\n" dbfile=${file/seen.txt/seen} echo -e "DBfile: $dbfile\n" /usr/lib/cyrus/bin/cvt_cyrusdb $file flat ${file/seen.txt/seen} skiplist" done Beide Scripte müssen als User cyrus ausgeführt werden, damit die Rechte korrekt gesetzt werden. Eventuell nachher noch die Rechte korrekt setzen. Für beide Dienste gehört natürlich auch noch die Sicherung der Configverzeichnisse/dateien und die PAM/SASL-Konfiguration. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com