PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umzug von Mailboxen Cyrus



hansschleidt
11.05.04, 08:29
Hallo.

ICh habe zwar gesucht aber nichts gefunden. Vielleicht weise einer von euch wie es gehen könnte.

Ich habe meine alten Mailserver ausrangieren müssen. Nun muß ich die in Cyrus vorhandnen Mails auf den neuen Mailserver bringen. Dort habe ich die User, die Konfiguartion usw. angelegt und das funktionert auch mit versenden, emfangen usw..

Mit einen einfachen kopieren ist es leidr nicht getan und auch die Option reconstruct in Cyradmin hat nicht geholfen. Es werden die alten Mails einfach nicht in den INdex aufgenommen und damit sind diese auch nicht sichtbar.
Die Berechtigungen der Mailverzeichnisse sitzen meines erachtens richtig auf Cyrus und Mail.

Es gibt da noch eine Option in Cyradm die xfer heißt. In den Dokus habe ich nicht gefunden, was ich verstanden hätte und bevor ich diesen Befehl anwende und mir damit alle Mails zerschieße weiß vielleicht jemand wie das Kommande funktionerit und was es bewirkt? ODer noch besser, gibt es eine andere Methode ?

Gruß

Hans

stefaan
11.05.04, 12:43
Servus!

Du musst die Mailboxen und die Datenbanken (mailboxes.db) kopieren. Wie die Veränderungen der Datenbank unter den verschiedenen Versionen ausschauen, weiß ich nicht.

Grüße, Stefan

hansschleidt
11.05.04, 16:33
Danke für die Antwort.

Ich habe es versucht doch leider ohne Erfolg. Offensichtlich steht in der "alten .db etwas anderes drin als in der nach der installation vorhanden. Daran hängt sich dann cyrus beim Logon auf.

Evtl. liegt es aber auch an den unterschiedlichen Versionen von Cyrus auf dem alten und dem neuen Server. Wenn ich den alten Server auf die neuen Version von Cyrus update befürchte ich, daß ich dann an die alten Emails garnicht mehr dran kommen. Den Versuch unterlasse ich lieber.

Weiß jemand einen Ausweg aus dem Dilemma?

Harry
11.05.04, 17:21
Hallo Hans,

das Kommando "cvt_cyrusdb" (als User cyrus) ist Dein Freund. Damit kannst Du die Cyrus-Datenbanken vom alten in das neue Format konvertieren.

"man 8 cvt_cyrusdb" gibt darueber detailliert Auskunft :)

Harry

hansschleidt
11.05.04, 17:33
Hallo.

Vielen Dank. Sowas habe ich gesucht. Leider ist das Ding nicht auf meinem System. Wo finde ich das Programm?

Hans

hansschleidt
11.05.04, 17:34
Oh sorry. Ich habs.

hansschleidt
11.05.04, 17:36
Ich habs zwar gefunden und ausprobiert. Doch was ist ein old_backend und ein new_backend?

Woher weis ich denn welche Datenbank auf dem alten Systen da war?

hansschleidt
11.05.04, 17:49
Ich habs. Es waren die Rechte auf der alten Mailboxes.db.

Doch jetzt passiert was sehr merkwürdiges. Unter KMail lasse ich Mails lesen und Kmail "holt" permanent und ohne Unterbrechung die Mails. Das sieh dann so aus, als hätte ein Fernseher eine Störung und flimmerte dauern.

Welche Dateien müssen nach nach cyrus rüber?

Gruß
Hans

Harry
11.05.04, 17:51
<gelöscht>

Harry

hansschleidt
12.05.04, 14:02
Hallo.

Ein freundlicher Mensch aus der Cyrus Mailinggliste hat mir weitergeholfen.
Für alle die ein ähnliches Problem haben hier die Anleitung:

Dump your mailboxes-Database on the old system:
ctl_mboxlist -d > mailboxes.dump
Copy the resulting "mailboxes.dump" to the new server.

2. Copy the imap mail store 1:1 to the new server:
example (here on both machines, the store is in /var/spool/imap,
the target directory must exist and be writable by the cyrus user):

cd /var/spool/imap
tar cvpf - . | ssh cyrus@newserver "cd /var/spool/imap; tar xpf -"

3. Copy the following directories to the new system
(do it like you have done with your mail store):

- Sieve (e.g. /var/imap/sieve)
Databases:
- Quotas (e.g. /var/imap/quota)
- Seen/Subscribed (e.g. /var/imap/user)

Warning! This will work only if your new cyrus system uses the
same database backends as the old one!

Losing the databases results in the following:

- Quotas: The user will not have any quota restriction anymore.
- Seen/Sub: The user will not see which messages are marked
"read" nor it will now which mailboxes he was subscribed to.

4. Reconstruct a new mailboxes-Database on the new system:
ctl_mboxlist -u < mailboxes.dump

5. Run reconstruct on the new system.
reconstruct -f

6. When used quotas on the old system, run on the new one:
quota -f

7. Tricky part: SASL user database
When sasldb was used, then:
If your new sasl lib uses the same database backend as the old one, you
may simply copy
your old sasldb to the new server when these conditions are met:

- Your realm is the same as on the old server.
- The database backend is the same

You may still set the same realm/imap server name as the old one in your
imapd.conf.

If your IMAP realm is your hostname or your sasl database backend is
another one, you
must use a program to dump the contents of the old sasldb. As passwords
are stored in clear-
text it is not very difficult to accomplish that.

Gruß
Hans