Respaldar cuentas de correo o actualizar Zimbra a una nueva version usando zmbkpose
By: Date: enero 28, 2014 Categories: Consultoria y Manuales

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 thoughts on “Respaldar cuentas de correo o actualizar Zimbra a una nueva version usando zmbkpose

  1. Mozilla Firefox 30.0 Windows 7

    Como se utiliza esta opcion de backup
    zmbkpose -d n

    zmbkpose -d n weeks

    zmbkpose -d n months

    Tengo un problema con este bat, pero cuando el backup o mejor dicho el full backup supera a la cantidad de memoria RAM que tienes presenta errores a la hora de restaurar.

    [zimbra@zimbra]$ zmbkpose -r xxxxxxx@xxxx.com full-20140628230109
    curl: option –data-binary: out of memory
    curl: try ‘curl –help’ or ‘curl –manual’ for more information
    [zimbra@zimbra]$ ls

    a ver si pueden ayudarme

  2. Mozilla Firefox 32.0 Windows 7

    Saludos muy buen tuto
    Quiero saber si funciona para la version ZCS 5?
    tengo que migar un servidor de des la 5 a la 8.

  3. Google Chrome 38.0.2125.111 Windows NT

    Tengo el siguiente problema al generar copia de seguridad completa ( ./zmbkpose -f )

    curl: (6) Could not resolve host:

    Cualquier idea…

  4. Google Chrome 33.0.1750.117 Linux

    buenos dias, despues de ejecutar el INSTALL.sh y correr el zmbkpose –f me arroja las siguientes informacion:

    /usr/local/bin/zmbkpose: línea 181: /opt/cuentas/respaldo/sessions.txt: Permiso denegado
    mktemp: fallo al crear el directorio a través de la plantilla «/opt/cuentas/respaldo/XXXX»: Permiso denegado…

    /usr/local/bin/zmbkpose: línea 192: /admin@uptbal.co.ve.ldiff: Permiso denegado

    /usr/local/bin/zmbkpose: línea 221: /opt/cuentas/respaldo/sessions.txt: Permiso denegado
    du: no se puede acceder a «/opt/cuentas/respaldo/full-20150616102334/*»: No existe el fichero o el directorio
    du: no se puede acceder a «/opt/cuentas/respaldo/full-20150616102334»: No existe el fichero o el directorio

    // alguna ayuda por favor..

  5. Google Chrome 46.0.2490.86 Windows 7

    Que tal, primero que nada, gracias por el post, planeo poner en práctica esta herramienta, sólo una duda, se puede realizar estando corriendo el correo ? O tengo que detener todos los servicios de Zimbra ? Manejo alrededor de 2500 cuentas con un peso aprox de 400 Gb de Información.. sabes si comprime algo el respaldo ? Gracias y buen día.

  6. Mozilla Firefox 42.0 Windows 7

    Estimado, necesito mover un zimbra 5 con debian 4 a una maquina comprada nueva y quiero aprovechar de actualizar a zimbra 8 ubuntu server 14 , el procedimiento descrito en este articulo me deberia ayudar con la migracion? soy un novato en linux pero con ganas de aprender.

    Saludos

  7. Mozilla Firefox 42.0 Windows 7

    Estimado, logre mover un zimbra 5 a un zimbra 8 sin problemas, ahora que veo que funciona lo programe en el crontab para que haga un full backup cada 6 dias y el resto solo incrementales, la duda que tengo es como puedo controlar que cada N dias borre los respaldos antiguos para evitar que en algun momento se llene el disco donde guardo los backup?

  8. Google Chrome 50.0.2661.94 Windows 7

    es normal que realizando la restauración se tarde tanto? y algunas cuentas me las crea en blanco es decir no copia los mails,

  9. Google Chrome 48.0.2564.82 Linux

    Buenas estimados..

    He estado realizando un respaldo de otro server y me ha estado apareciendo el siguiente error:
    sendmail: fatal: chdir /opt/zimbra/data/postfix/spool: Permission denied

    he modificado los permisos de las carpetas y los propietarios pero aun me sigue apareciendo al momento de ejecutar el comando para realizar el respaldo.. he googleado pero he conseguido mención a directorios que no tengo, verifique con mi otro server que respalde sin problemas y al parecer todo igual. le ha pasado a alguno??

    Saludos..

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *