Backup de Zimbra Edición Network con Bacula

Son varias las opciones del Bacula para la copia de seguridad de Zimbra:

La copia de seguridad de Zimbra Network Edition (https://wiki.zimbra.com/wiki/5.0.x_Network_Edition_Backup_and_Restore) es operada por la consola gráfica de Zimbra y aparentemente no dispone de funcionalidad de named pipes. De esta manera, es necesario espacio en la máquina cliente de Zimbra para almacenar al menos una copia de seguridad completa y algunos Incrementales. La ventaja de esto es que el administrador de Zimbra puede restaurar objetos de manera bastante rápida. Para una mayor retención y recuperación de desastres, copiamos estas copias de seguridad para el almacenamiento de Bacula.

Script Pre-Backup del Bacula (ClientRunBeforeJob)

Con el siguiente script configurado en la directiva ClientRunBeforeJob de Bacula, cuando ejecute un trabajo de copia de seguridad, iniciará una copia de seguridad local de Zimbra Network Edition. Si inicia una copia de seguridad completa de Bacula, la secuencia de comandos ejecutará un completo en Zimbra. Si inicia un Diferencial o Incremental del Bacula, iniciará un incremento en el Zimbra.

#!/bin/bash
#
# ClientRunBeforeJob
# /opt/bacula/scripts/bacula_zimbra.sh %l
#
# Include
# /opt/zimbra/backup/
#
# Script para iniciar backup do Zimbra Network
#
# Autoria: Heitor Faria.
# Testado por: xxxx
# 

if [ $1 == Differential ]
then
sudo -u zimbra /opt/zimbra/bin/zmbackup -i
elif [ $1 == Incremental ]
then
sudo -u zimbra /opt/zimbra/bin/zmbackup -i
elif [ $1 == Full ]
then
sudo -u zimbra /opt/zimbra/bin/zmbackup -f -a all
else
echo "Backup level not identified"
fi

Como se muestra en la Figura 1, si utiliza Bacula Enterprise, puede configurar las secuencias de comandos pre y post job de copia de seguridad por la interfaz gráfica Bweb.

Backup de Zimbra Edición Network con Bacula 1

Figura 1. Configuración Jobs Bweb

FileSet

La carpeta predeterminada donde Zimbra Network almacena las copias de seguridad es /opt/zimbra/backup/. Asegúrese de especificar en el Include de FileSet. ej.:

Fileset {
  Name = "zimbra_networkbkp_integration"
  Include {
   Options {
    Compression = Lzo
    Signature = Md5
   }
   File = "/opt/zimbra/backup/"
  }
}

Como se muestra en la Figura 2, si está utilizando Bweb, puede añadir el Include en FileSet, a través del navegador de archivos y directorios.

Backup de Zimbra Edición Network con Bacula 2

Figura 2. Configuración FileSet de Bweb, navegador de archivos en el cliente

Script Post-Backup del Bacula (ClientRunAfterJob)

Con la siguiente secuencia de comandos configurada en la directiva ClientRunAfterJob de Bacula, puede eliminar las copias de seguridad locales de la máquina cliente de Zimbra después de un tiempo determinado.

En el siguiente ejemplo he utilizado 7 días, que sería el tiempo necesario para hacer una copia de seguridad completa semanal e incrementales diarios. Se pueden utilizar tiempos mayores.

echo "
#!/bin/bash
#
# ClientRunBeforeJob
# /opt/bacula/scripts/bacula_zimbra_delete.sh 
#
# Script para apagar backups Zimbra Network após 7 dias
#
# Autoria: Heitor Faria.
# Testado por: xxxx
# 
sudo -u zimbra /opt/zimbra/bin/zmbackup -del 7d" > /opt/bacula/scripts/bacula_zimbra_delete.sh

Conclusión

Hoy el CBacula y Ebacula son las herramientas de copia de seguridad más completas del mercado, proporcionando una solución libre para los usuarios que desean utilizar canalizaciones con nombre y secuencias de comandos para la copia de seguridad de aplicaciones específicas, el Bacula Community, y otra solución propietaria para los usuarios que quieren adquirir una solución más automatizada y con funcionalidades más avanzadas, el Bacula Enterprise.

Hable con nosotros hoy mismo. Podemos reducir considerablemente los costos de copia de seguridad de alta calidad.

Disponível em: pt-brPortuguês (Portugués, Brasil) enEnglish (Inglés) esEspañol

Deja un comentario

Cerrar menú