Ü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! :)
- 127 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
É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.
- A hozzászóláshoz be kell jelentkezni