cyrus: levelek átrakása másik gépre

Fórumok

Egyik szerverünket lekapcsoltuk (uhu 2.1 és cyrus 2.xxx-nemtudom), így az ott lévő imap mappákat át szeretném tenni egy másik szerverre.
A másik szerveren debian lenny fut szintén cyrusszal (2.2-es).

Miután bemásolom a leveleket a helyére, akár le is tudom hívni őket a klienssel, de ha kiadom a reconstruct parancsot, akkor a levelek már nem jelennek meg (de a helyükről nem törlődnek); pl:

/usr/sbin/cyrreconstruct -r user/xxx.xxx.domain.hu
user/xxx.xxx.domain.hu
user.xxx.xxx.domain.hu.Sent: Mailbox has an invalid format
...

akét cyrus körülbelül ugyanúgy volt konfigurálva, a debianon a unixhierarchysep: yes -re van állítva.
bár ennek nem kellene befolyásolni az előbbi műveletet.

Szóval mi lenne a megfelelő mód a backup visszarakásra?
Nem tudom mi a releváns konfig, ezért nem terhelem a fórumot feleslegesen.

Hozzászólások

én úgy szoktam, hogy a teljes maildir struktúrát átmásolom egy temp könyvtárba, kitörlöm a cyrus index és seen és hasonló felesleges fájljait. ami marad, azok maguk a levelek sorszámozva, eml formátumban (de kiterjesztés nélkül). ezután minden kiterjesztés nélküli fájlt átnevezek .eml kiterjesztésűre, majd a teljes struktúrát beimportálom thunderbird-del import/export pluginnel. ez nekem egyszerűbb, mert a reconstrukció az néha nem működik.

szerk.: ha nagyon fontos, a seen fájlokat utólag felül lehet csapni a régiekkel (persze cyrus-t le kell előtte lőni), de én ezzel nem szoktam vacakolni, thunderbird-ben 1 kattintás mindent olvasottnak jelölni. egyébként megpróbálhatod azt is, hogy lelövöd a cyrust, törlöd az index fájlokat, majd restart, és reconstruct, de mint mondtam, nekem ez nem igazán szokott működni. a tb-n keresztül visszaimportálás viszont pikk-pakk.