Me apasiona la tecnología y disfruto de los retos informáticos. Me gusta la música; rock, jazz, blues, bossa y disfruto además de la comida y de viajar. Soy Gerente de Mantareys S. A. y soy un adicto a la Internet y el conocimiento.

Los respaldos siempre son importantes, sobre todo de los correos, que actualmente son tan vitales e importantes al contener la información de nuestro negocio, etc.

Hoy un cliente ha tenido la necesidad de respaldar sus correos electrónicos corporativos y todo lo relacionado a cada cuenta (contactos, tareas, etc.) de su servidor zimbra, aunque zimbra permite que cada usuario exporte su data desde su cuenta, esta herramienta es poco efectiva.

La solución la tenemos con el comando zmmailbox, que podemos aprovechar desde la consola.

Para evitar al cliente tener que respaldar manualmente cada cuenta, ya que asumo lo requerirá hacer con “n” frecuencia de meses… decidí ahorrarle todo el trabajo y programar un script que le permita automatizar esta tarea.

Script para respaldar buzones/cuentas de zimbra:

Al correr el siguiente script, permite respaldar las cuentas y guardarlas en la ruta /home/backupzimbra/

El script nos ira imprimiendo en consola los resultados, algo como lo siguiente:

Preparando la cuenta admin@dominio.com para ser copiada …
Tamano de la cuenta: 73,85 MB …
Iniciamos a copiar la cuenta admin@midominio.com …
Cuenta admin@midominio.com copiada exitosamente!

El script funciona bastante bien… pero segun el tamaño de los buzones, y de cuantos buzones tengan, tomará horas…

Script para conocer el tamaño de las cuentas de Zimbra solamente

El siguiente script genera una lista de las cuentas y su tamaño en tiempo real.

Este script imprimirá algo como:

El tamano de la cuenta admin@dominio.com es = 73,85 MB.

Cómo restaurar los backup?

Los respaldos pueden recuperarse con el siguiente comando:

Como “instalar” los scripts?

Sigue los siguientes pasos:

  1. Ubicate en la ruta donde desees copiar los scripts. Ejemplo:  cd /home/
  2. Crear la carpeta backupzimbra/ con el comando:  mkdir backupzimbra
  3. Puedes usar el comando vi   para crear el archivo de texto, o usa el editor de codigo que te guste. Ejemplo:  vi zimbra_backup.sh
  4. Copia y pega el codigo del script, y guarda el archivo.
  5. Agregamos permisos de ejecucion con el siguiente comando:  chmod a+x zimbra_backup.sh
  6. Agregar permisos al directorio backupzimbra con el siguiente comando  chown -Rzimbra:zimbra /home/backupzimbra
  7. Corremos el script con el siguiente comando (no olvidar hacerlo como usuario zimbra): ./zimbra_backup.sh

Una opcion mas elegante, ejecutar el script como un comando :), lo haces asi:

  1. Copiamos el script a una ruta “especial”:  sudo cp zimbra_backup.sh /usr/sbin/zimbra_backup
  2. Ejecutamos directamente el siguiente comando: zimbra_backup
  3. A esperar termine de correr el script… y recuperar los respaldos en la carpeta /home/backupzimbra/

DESCARGA LOS SCRIPTS DESDE LOS LOS SIGUIENTES ENLACES:

Comments

Deja un comentario

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