Vamos a migrar un servidor con Zimbra 8.6 a un nuevo equipo con una versión actualizada del SO y actualizaremos a Zimbra 8.8.9.
En mi caso concreto para el nuevo servidor he utilizado una máquina virtual, con adaptadores del tipo VMXNET3 y contraloadora de disco paravirtual. En esa mv he instalado Centos 7.5 con dos tarjetas de red y he particionado el volúmen con los siguientes valores:
A la hora de migrar podemos optar por varias opciones:
Como paso previos vamos a realizar una copia completa de nuestro servidor fuente y si usamos máquinas virtuales, realizaremos un snapshot de la misma.
Antes de empezar con la migración vamos a revisar la integridad de los buzones de correo en el servidor origen
Como root ejecutamos /opt/zimbra/libexec/zmfixperms --verbose --extended
su zimbra /opt/zimbra/bin/zmblobchk start
su zimbra /opt/zimbra/libexec/zmdbintegrityreport -v
En el equipo nuevo, descargamos la última versión de zimbra de https://www.zimbra.com/downloads/
wget https://files.zimbra.com/downloads/8.8.10_GA/zcs-NETWORK-8.8.10_GA_3039.RHEL7_64.20180928094617.tgzdescomprimimos el fichero y ejecutamos el script de instalación
tar xvzf zcs-NETWORK-8.8.10_GA_3039.RHEL7_64.20180928094617.tgz
El siguiente paso sería exportar los datos que se encuentran en el equipo origen. Para ello:
mkdir /opt/zimbra/export
cd /tmp wget https://download.zextras.com/zextras_migration_tool-latest.tgz tar zxf zextras_migration_tool-latest.tgz cd zextras_migration_tool-2.4.12 ./install.sh allUna vez instalada ejecutamos
su - zimbra -c 'zmprov fc -a zimlet'
cd /tmp wget http://download.zextras.com/zextras_suite-latest.tgz tar xvzf zextras_suite-latest.tgz cd zextras_suite-2.6.1 ./install.sh all
Una vez instalada ejecutamos
su - zimbra -c 'zmprov fc -a zimlet'
mkdir /opt/zimbra/import
https://cloudpro.zone/index.php/2017/12/19/new-zimbra-8-7-11-server-migration-guide/
En esta opción vamos a utilizar una nueva máquina virtual con una versión de SO nueva pero instalando la misma versión de Zimbra que tenemos el el equipo viejo. Los pasos serían :
scp -pr /opt/backupcorreo/sessions/full-20181013.000007.728 root@ipnuevoservidor:/opt/backupcorreo
con rsync también podemos copiar los datos, lanzando el siguiente comando desde el servidor destino para traernos una copia de los datos
nohup rsync -e ssh -aaxvKHS root@ipequipozimbraorigen:/opt/zimbra/ /opt/zimbra &
Esta opción es igual a la opción 2 sólo que no utilizamos los backups del zimbra, sino que copiamos la carpeta de zimbra del equipo viejo al nuevo, por lo que vale tanto para la versión open source como para la collaboration . Los pasos serían los siguientes:
* Descargamos la misma versión de zimbra que tenemos el el equipo origen e instalamos con la opción -s. (https://www.zimbra.com/downloads/)
./install.sh -s
rm -rf /opt/zimbra
screen rsync -e ssh -aaxvKHS root@172.19.2.250:/opt/zimbra/ /opt/zimbra
Una vez copiados los datos verificamos los permisos . Para ello ejecutamos como root
/opt/zimbra/libexec/zmfixperms -e -v
Una vez que tenemos los datos ya pasados al nuevo servidor, el siguiente paso sería ejecutar el script de instalación de la nueva versión y cuando nos pregunte si queremos hacer una actualización contestar con un si
./install.sh