Automatizar backups de la base de datos de Libertya

En este post queremos dejar registro, de los pasos a seguir, para automatizar el backup de la base de datos de Libertya haciendo uso del crontab de Linux. En nuestro caso para un Ubuntu Server 14.02.

Antes que nada los créditos de nuestro sitio de referencia para esta configuración, son para José Diaz Silva, a quien le estamos agradecidos por compartir su conocimiento.

En primer lugar hacemos un script (backup_libertya.sh) que realiza el backup, comprime el sql resultado en un tar con la fecha y lo deja en una carpeta en el escritorio. Este script esta pensado para ser ejecutado por el usuario postgres.

#! /bin/bash

pg_dump nombre_base > /home/ubuntu/Escritorio/BK/nombre_bk.sql
tar -cvf /home/ubuntu/Escritorio/BK/BK”`date +\%Y-\%m-\%d`”.tar /home/ubuntu/Escritorio/BK/nombre_bk.sql
rm /home/ubuntu/Escritorio/BK/nombre_bk.sql

 

Luego necesitamos dar permisos al script para que pueda ser ejecutado y este disponible para todos los usuarios.

chmod +x backup_libertya.sh

chmod 777 backup_libertya.sh

 

Finalmente editamos con sudo el archivo del crontab que se encuentra en la ruta  /etc/crontab para agregar la llamada en función de la periodicidad buscada. En nuestro caso todos los días a las 19 hs.

00 19 * * * postgres /home/ubuntu/Escritorio/BK/backup_libertya.sh

 

La referencia es la siguiente

Captura de pantalla de 2015-07-22 11:57:32

Reiniciamos y tendremos disponible el servidor con backups automatizados.
Esperamos les sirva.