Respaldar cuentas de correo o actualizar Zimbra a una nueva version usando zmbkpose

Zimbra es un software groupware para colaboración en grupo, equivale a Microsoft Exchange pero de Software libre. Zimbra tiene 2 versiones una de pago y una libre, la versión libre se denomina Open Source y tiene todas las funciones que la versión de pago.

¿ Entonces en que se diferencia ?

La diferencia de pagar licencias viene con el soporte y las herramientas administrativas para manipular cientos de usuarios. La versión OpenSource no tiene las herramientas de migración y actualización, tampoco de respaldo. Esa es la diferencia. Sin embargo los comandos que incluye Zimbra OpenSource permiten hacer respaldo manual de cada cuenta, prácticamente cuenta por cuenta. No es agradable pero esta la posibilidad. Además con la ayuda de Script Shell escritos en tu Shell preferido como BASH o SH se pueden lograr tener herramientas que emulen las de pago y es de eso que trata este articulo.

Como respaldar un Zimbra Open Source y usar el respaldo para restaurar correos borrados o para migrar a una versión más reciente de Zimbra Open Source y restauran en la versión nueva todos los correos incluyendo el contenido de los buzones.

Afortunadamente ya no será necesario escribir nuestro propio script como era necesario ya que un grupo de desarrolladores ha publicado un script en Shell para GNU/Linux que hace la función de respaldar las cuentas, claves y el contenido de los buzones de una forma fácil.

El programa se llama Zmbkpose y puede ser descargado de github o desde aquí mismo DESCARGAR Zmbkpose

Una vez descargado y desempaquetado solo requieres 2 archivos.

zmbkpose.conf y el script zmbkpose.

El archivo zmbkpose.conf debe ser colocado en /etc/zmbkpose/
El archivo zmbkpose puedes colocarlo donde desees o en /sbin si vas a usarlo para respaldos sistematicos e incrementales en tu servidor con zimbra.

Configuracion.

Solo se debe modificar el archivo zmbkpose.conf, contiene unas variables que deben ser asignadas con los valores correctos según la configuración de Zimbra.

Valor 1

BACKUPUSER, por lo general es valor aquí es zimbra a menos que uses otro usuario para ejecutar tu sistema zimbra.

BACKUPUSER=zimbra

Valor 2

WORKDIR, Indica en que directorio de tu sistema de archivos se van a escribir los respaldos o en caso de ser una restauración en que directorio se toma la fuente de la restaracion. Para este articulo usare /opt/respaldo

WORKDIR=/opt/respaldo

Valor 3

ADMINUSER, por lo general el valor es admin, admin es el usuario por default que se crea a la hora de instalar el Zimbra y es con el con quien se administra y se configura.

ADMINUSER=admin

Valor 4

ADMINPASS, Es la clave del usuario admin previamente asignado en el valor ADMINUSER. Para este articulo asigne la clave S0yb4tm4n

ADMINPASS=S0yb4tm4n

Valor 5

LDAPMASTERSERVER, esta variable se le asigna la ip del sistema. Preferentemente la de la tarjeta de red y no la de localhost. Para este articulo la ip es 192.168.5.2

LDAPMASTERSERVER=ldap://192.168.5.2:389

Valor 6

LDAPZIMBRAPASS, El valor de LDAPZIMBRAPASS es generado al momento de la instalación de zimbra, para recuperar la clave de LDAP en Zimbra ejecuta el comando con el usuario zimbra en el Shell de GNU/Linux

zmlocalconfig -s zimbra_ldap_password

El valor que devuelva será el que se asigne a LDAPZIMBRAPASS

Con estos 6 valores el sistema esta listo para realizar restauraciones o copias de seguridad. Obviamente lo primero es crear el primer respaldo

Se ejecuta el script

zmbkpose –f

Ejecutara un respaldo completo, incluye cuenta de correo, clave o password y el contenido, este proceso tarda un poco especialmente si tienes muchas cuentas, yo he respaldado sistemas con aproximadamente 500 cuentas de correo en 2 horas y media aproximadamente. Los respaldos me han funcionado bien en versiones 6, 7 y he restaurado en 8

Para restaurar todas las cuentas de correo basta con ejecutar

./zmbkpose –restoreAllAccounts

Zmbkpose tiene muchas mas opciones si se ejecuta sin parámetros devuelve la ayuda y forma de uso.

OJO Si es una ACTUALIZACION a una nueva versión debes primero configurar los dominios dentro de Zimbra antes de restaurar las cuentas. De lo contrario no podrán restaurarse, ya que no puedes restaurar un correo si no existe el dominio donde debe ser almacenado.

En cada instalación nueva de Zimbra la clave LDAP cambia, si has actualizado la clave LDAP ya no es la misma que tenia el viejo sistema zimbra, tendrás que volver a obtenerla como se ve en VALOR 6 con el comando zmlocalconfig -s zimbra_ldap_password

Para este artículo hice un video donde respaldo una versión 7 de Zimbra y restauro en una versión 8 de Zimbra

La desinstalación y la instalación del nuevo Zimbra Open Source no se muestra ni se explica ya que esta fuera del alcance de este articulo.

El video demostrativo es el siguiente.

20 Comments

Add a Comment

Comment spam protected by SpamBam