mercoledì 8 maggio 2013

Sincronizzare cartelle e mail tra due server IMAP

Come fare per trasferire le cartelle con relative mail da un server IMAP ad un altro server IMAP?
Per questa operazione si può ricorrere ad un tool, usabile solo tramite riga di comando, quale IMAPSYNC.
Tale software, sviluppato sia per OS X, Linux (dalla Debian alla Fedora), sia per Windows permette, come soprascritto, di sincronizzare le cartelle da un mail server ad un altro mail server basati sulla stessa piattaforma o su due piattaforme diverse (nel mio caso ho trasferito da un mail server basato su Debian ad un server su piattaforma Windows).
IMAPSYNC ha molteplici opzioni, ad esempio si può impostare che non vada a sincronizzare le mail con allegati, oppure che escluda mail con un peso superiore a tot MB etc.
Per quanto riguarda la mia esperienza nell'usare il software in questione è stata decisamente positiva, tale s'è svolta nella seguente maniera:

premessa:
Mailserver1 (192.168.0.50) = server da dismettere basato su DeepOFix (http://www.deeproot.in/deepofix) con una decina di utenti (indicativamente c'erano una ventina di GB da spostare)
Mailserver2 (192.168.0.100) = server nuovo basato su Windows 2008 server R2 con HMailserver (Hmailserver con Roundcube)

La procedura da me seguita è stata:

- Creato nuovo mail server (Installato Windows, Hmailserver e Roundcube)
- Creazione utenti sul nuovo mail server (stesso nome e password degli utenti esistenti sul vecchio server)
- Verificato corretto funzionamento del nuovo server
-Migrato cartelle ed mail dal vecchio server al nuovo, ed è qui che ho usato IMAPSYNC con i seguenti comandi:

(il computer dal quale l'ho avviato è un portatile con Fedora 16)

installazione:

yum install -y imapsync

avvio:

imapsync --host1  192.168.0.50 --user1 'nome utente1' --password1 'password utente2' --host2 192.168.0.100' --user2 'nome utente2' --password2 'password utente2
(nome utene1 = nome utente2 / password1 = password2)

n.b. nel mio caso mi sono limitato a questi comandi, come soprascritto IMAPSYNC ha molteplici opzioni.

n.b.1 tale stringa l'ho avviata per ogni utente

n.b.2 tempo complessivo per trasferire tutte le caselle è stato all'incirca sui 40 minuti

-Verificato copia cartelle e mail sul nuovo server
- Spento vecchio server
- Configurato parametri del vecchio server (nome macchina, indirizzo ip, dnc etc) sul nuovo server
- Verificato funzionamento nuovo server in produzione

Nessun commento:

Posta un commento