Cómo generar backups automáticos de Zentyal

Amigos en este post explicaré cómo automatizar los backups en Zentyal para tener una copia de respaldo de nuestra configuración.

Este artículo asume que posees los conocimientos mínimos de Linux, sabes cómo usar la terminal, y lo más importante, conoces tu servidor. La configuración es simple y se asume que estás ejecutando la terminal con la cuenta de root, si no es así, deberás adicionar ‘sudo’ a los comandos para obtener los privilegios de root.

¿Qué es Zentyal?

Zentyal es una solución de código abierto, compatible de forma nativa con Microsoft Active Directory. Zentyal también implementa soluciones de correo electrónico compatible con ActiveSync e infraestructura.

https://zentyal.com/es/

Backup de la configuración

Primero crearemos un directorio donde se guardarán los backups que se generen automáticamente.

 # mkdir -p /nfs/backups

De preferencia este directorio debería encontrarse ubicado en otro servidor, sin embargo, primero seria necesario compartir un directorio mediante NFS y después montarlo en nuestro servidor, en otro post explicare cómo compartir directorios en Linux mediante NFS.

Cómo compartir directorios en Linux mediante NFS

Zentyal posee un script que permite generar los backups con solo ejecutarlo:

# /usr/share/zentyal/make-backup

Si ejecutamos el anterior script obtendremos el siguiente resultado:

De este último resultado obtendremos la ubicación en la que zentyal almacena los backups: /var/lib/zentyal/conf//backups/.

Ahora podemos crear un archivo bash que nos permitirá generar el backup de la configuración y moverlo a nuestro directorio de respaldos /nfs/backups.

# nano backup.sh
/usr/share/zentyal/make-backup
rsync -rt /var/lib/zentyal/conf//backups/ /nfs/backups/

La primera línea del archivo genera el backup y la segunda línea copia los backups generados al directorio /nfs/backups/ manteniendo sus marcas de tiempo.

Ahora otorgamos los permisos de ejecución al archivo backup.sh.

# chmod u+x backup.sh

Para ejecutarlo escribiremos el siguiente comando:

# ./backup.sh

Automatizar el backup de Zentyal

Para automatizar la ejecución del backup utilizaremos el servicio cron del sistema. Para este ejemplo ejecutaremos el script cada domingo a las 02:00 a.m.

# crontab -e
0 2 * * 0 /home/admin/backup.sh

Finalmente podemos comprobar que se hayan copiado los backups mediante el comando:

# ls -lh /nfs/backups/

Entradas relacionadas