Tema:
Para migrar los buzones de un sistema centos/sendmail/dovecot hacia zimbra, se utiliza la aplicación imapsync. Todo el procedimiento lo vamos a realizar en el servidor Centos al que llamaremos en adelante viejo.midominio.com.ec
Agregamos los repositorios para que podamos instalar imapsync:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
Instalamos imapsync:
yum install imapsync
La linea de comando a ejecutar para migrar determinado buzón es la siguiente:
/usr/bin/imapsync --nosyncacls --syncinternaldates --host1 viejo.midominio.com.ec \
--user1 usuario --password1 clave12345678 --host2 nuevo.midominio.com.ec --user2 usuario \
--password2 clave12345678 --authmech1 PLAIN --authmech2 LOGIN --ssl2
El tiempo que toma migrar cada buzón va a depender de la cantidad de mensajes.
Si queremos migrar muchas cuentas, este es un script que automatiza el proceso:
Creamos el archivo /usr/src/migrar-imap.sh que contenga:
#!/bin/sh
#
# $Id: sync_loop_unix.sh,v 1.2 2012/12/23 08:02:46 gilles Exp gilles $
# Example for imapsync massive migration on Unix systems.
#
mkdir -p LOG
{ while IFS=';' read u1 p1 u2 p2
do
{ echo "$u1" | egrep "^#" ; } > /dev/null && continue
NOW=`date +%Y_%m_%d_%H_%M_%S`
echo syncing to user "$u2"
/usr/bin/imapsync --nosyncacls --syncinternaldates --host1 viejo.midominio.com.ec \
--user1 "$u1" --password1 "$p1" --host2 nuevo.midominio.com.ec \
--user2 "$u2" --password2 "$p2" --authmech1 PLAIN \
--authmech2 LOGIN --ssl2 \
> LOG/log_${u2}_$NOW.txt 2>&1
done
} < /usr/src/usuarios
Le damos permisos de ejecución:
chmod a+x /usr/src/migrar-imap.sh
Creamos un archivo /usr/src/usuarios que contenga el usuario y contraseña para el servidor viejo y el nuevo:
usuario;superpassword;usuario;superpassword
usurio2;superpassword;usuario2;superpassword
usuario3;superpassword;usuario3;superpassword
Ejecutamos el script y esperamos que se sincronizen todas las cuentas:
cd /usr/src
./migrar-imap.sh
Comentarios
El mismo proceso funciona
El mismo proceso funciona para migrar desde cualquier servidor IMAP hacia otro. no importa si es desde o hacia zimbra o desde o hacia cualquier otro servidor.
Saludos

epe
EcuaLinux.com
+(593) 9 9924 6504
Servicios en Software Libre