MIGRAR CORREOS DESDE DOVECOT (IMAP) EN CENTOS HACIA ZIMBRA 8.5 (IMAP) EN UBUNTU

Imagen de RazaMetaL

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

Imagen de Epe

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