dovecot imap migration dsync kérdések

Fórumok

Üdv, gyorsban összefoglalva,

adott egy régebbi dovecot szerver (annyira nem régi 2.2.X) amiről szeretném átmigrálni az összes user emailjét doveadm sync segítségével, mivel ugye így gyakorlatilag megmaradnak a GUID/subscription/egyéb dolgok is.

Eddig nincs is gondom, e szerint haladok: https://wiki.dovecot.org/Tools/Doveadm/Sync

Alap scriptek már elkészültek rá, masteruser használatban van, teljesen jól megy. Amit tudni a érdemes, a régi rendszer az "oldschool" linux userekre bontott történet, ez megy át most majd egy virtual*SQL cuccba, bár ez nem oszt nem szoroz elvileg.

A problémám nem is a migrálással van, mert a fenti példából összeeszkábáltam egy jó kis cuccost ami a következő:

doveadm -Dv -o imapc_user=$EMAILUSER -o imapc_password=XXXXX -o mail_fsync=never backup -1 -R -u $EMAILUSER@DOMAIN.hu imapc:

Ugye a dovecot WIKI szerint ez egy full backupot csinál az éppen aktuális állapotról a régi szerverről -> új szerverre. Szuper. Ezzel nincs is gond, attól eltekintve, hogy ez csak "üres" Maildir-be tud dolgozni, mert amúgy segfault és egyéb nyalánkásgok jönnek, ha van valami a destination oldalon, de ez nem is gond, mivel az új szerver töküres, mehet üres Maildirbe.

Oké, amikor ez megvolt, jöhetne az a kérdés, mivel sok levélről van szó, hogy hát sync-elni kellene.. ~10 napja eltelt változásokat, erre van a következő:

doveadm -Dv -o imapc_user=$EMAILUSER -o imapc_password=XXXXXX -o mail_fsync=never sync -1 -R -u $EMAILUSER@DOMAIN.hu imapc:

Ez szépen le is szedi az "új" leveleket, csak épp nem a változásokat.. pl ha a user átmozgatott egy rakás levelet egyik könyvtárból a másikba, azt bizony lesynceli mint "új" könyvtár. Igen, látom ott a -1 -es opció, hogy a remote oldalt még véletlenül se cseszegesse, de az nem véletlen van ott. Teszt fiókkal -1 nélkül sajnos futottam bele olyanba, hogy a régi szerveren is megváltoztak dolgok.. (teszt fiók volt szóval nem éles).

Van bármi egyéb opció, vagy ötlet erre, vagy ugorjak neki és menjen a sima backup a "nagy átállás" előtt és utána esetleg egy gyors sync rész ?

Valami olyasmit kerestem volna mint az rsync csak dovecot alá, de ugye ez így nem opció, a GUID / egyéb IMAP dolgokat pedig meg kell őríznem minden képpen, szóval az "átmásolám / átrsyncelem" fizikálisan a fiókot nem nagyon járható út szerintem, de fixme.

Vagy lehet én gondoltam túl és van erre egy sokkal egyszerűbb verzió is ... 

Előre is köszi! :)

Hozzászólások

Szerintem ilyen váltásra az imapsync praktikusabb. Még csak a user neveknek sem kell stimmelni, és nem is kell azonos IMAP szervernek lennie mindkét oldalon. Szerintem a Dovecot sync inkább két azonos Dovecot telepítés szinkronban tartására szánt tool, HA megoldásokhoz, mentéshez.

Én már többször használtam az imapsync-et (elsőre FreeBSD régi+Courier-ről váltottam vele FreeBSD újabb+Dovecot-ra sok-sok éve, azóta voltak teljesen más kombinációk is már), nekem bevált ilyen költöztetésre, rendszer frissítésre, rendszer cserére. Szabvány IMAP kommunikáció, megmaradnak a nézettségi, stb. adatok is.

Hm, köszönöm a választ, mondjuk imapsync-et még nem próbáltam. Az lehet még a történetben egy vízválasztó, hogy imapsync esetén mi történik ha az aktuális klienst a maga ~50-100 mappa struktúrájával "ráengedem" az új szerverre. 

Dovecot backup/sync -es megoldásnál elvileg ez nem okozott pl egy Thunderbird kliensnek problémát, imapsync-el nem próbáltam. Nyilván az is egy járható út, hogy újra letöltetem a kliensekkel az új szerverről a leveleket, de az hmm.. hát na, tisztább szárazabb érzés végülis, csak kicsit sokáig tart :)

Én rsync-el szoktam migrálni, nálam mindkét szerveren ugyanazok az UID/GID-ek. Ezt bármikor le tudom futtatni, a végső átállás előtt leállítom mindkét dovecotot, szinkronizálok egy utolsót, és mehet is a DNS módosítás. Párszor már bevált, a héten is tervezek egyet.

A maildir mellé szikronizálom a SIEVE mappa tartalmát is.