15 oct 2010

Respaldo y restauracion en caliente de cuentas en Zimbra Open Source Edition (Hot backup)

La version Open Source Edition de Zimbra Collaboration Suite es una excelente plataforma de correo y colaboración. Aunque no incluya las utilidades para realizar respaldo  y restauración en caliente (hot backup) al igual que la versión Network Edition, es posible respaldar y restaurar en caliente las cuentas de correo utilizando zmmailbox.

Los respaldos realizados con zmmailbox incluyen:
  • Todas las carpetas de correo (Inbox, Sent, Draft, etc)
  • Las entradas de la libreta de direcciones
  • Las entradas del calendario
  • Las tareas en Task
Con esto podemos respaldar y restaurar lo mas importante y valioso para nosotros: la información, ya sea correo, contactos, eventos de calendario, etc.

Respaldo


Para realizar el respaldo de una cuenta de correo se debe ejecutar lo siguiente como usuario zimbra:
zmmailbox -z -m cuenta@MailServer.com getRestURL -o cuenta_respaldo.tgz "//?fmt=tgz"

cuenta@MailServer.com: es la cuenta a respaldar
cuenta_respaldo.tgz: es el nombre del archivo donde se respaldara la información de al cuenta
"//?fmt=tgz": es el formato en que queremos salvar el respaldo. Puede ser tgz o zip


Restauración

Para restaura se debe utilizar el mismo comando pero haciendo una pequeña variación las opciones y los argumentos:
zmmailbox -z -m cuenta@MailServer.com postRestURL "//?fmt=tgz&resolve=reset" cuenta_respaldo.tgz

Ahora adicionamos resolve=reset, esto determina como se maneja la información duplicada.
Las opciones de resolve pueden ser:
  • modify: modifica el elemento viejo
  • replace: borra el elemento viejo y lo vuelve a crear
  • reset: borra todos los elementos de la carpeta antes de importar
  • skip: no importa los elementos duplicados
Lo utilizo en Zimbra 6.08, corriendo sobre CentOS 5.5. Funciona perfectamente!