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.
hola buen post aunque no uso la herramienta igual sirve a futuro gracias (Y)
También respalda las listas de correo?
Gracias
Si , también.
Muchas gracias, voy a probar su funcionamiento, excelente post
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
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.
Tengo el siguiente problema al generar copia de seguridad completa ( ./zmbkpose -f )
curl: (6) Could not resolve host:
Cualquier idea…
El script sirve para migrar de un zimbra 6 en centos5.4 de 32 bits a un zimbra 8 en centos 7 de 64 bits?
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..
Angel Lucci
Es un problema de permisos, lee la documentación de chmod
man chmod
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.
Se tiene que hace con el servidor corriendo y si comprime el contenido de los buzones
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
Debe funcionar sin problemas.
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?
es normal que realizando la restauración se tarde tanto? y algunas cuentas me las crea en blanco es decir no copia los mails,
No se cuanto tiempo es tanto, pero si son muchos correos se tomara su tiempo.
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..
y cual es la diferencia con el comando zmmailbox -z -m
Gracias por el aporte
buenas estoy teniendo este error al ejecutar el restore podrian ayudarme
zmbkpose: command not found