Borrado de ficheros de backup antiguos

Hace unos días hablé de cómo programar copias de seguridad (backup) de bases de datos, utilizando el motor MariaDB y la herramienta mysqldump. Con todo esto nos podemos encontrar que a medida que vaya pasando el tiempo dichas copias nos dejen sin espacio en el disco. Veamos una posible solución

consola-linux-shell

Borrado de ficheros de backup antiguos

En mi caso mi interesa tener copia de seguridad de los diez últimos días, para ello vamos a utilizar la herramienta find. Veamos un ejemplo de su utilización:

  1. find /home/davidochobits/backups/BACKUP* -mtime +10 -exec rm {} \;

Lo que hacemos aquí es indicar el directorio donde están los ficheros y el principio del fichero, generalmente común en todos, a continuación con el parámetro «-mtime» indicamos los días, y con «-exec» la orden a ejecutar.

Para no tener que hacer este proceso de manera manual, ya que perdería su sentido, lo deberíamos añadir a cron, modificando el fichero /etc/crontab

  1. 0 2 * * * find /home/davidochobits/backups/backup* -mtime +10 -exec rm {} \;

De ésta manera se ejecutará la orden y los parámetros todos los días a las dos de la mañana.

El artículo tiene relación con el que escribí en su días sobre la copia de seguridad de ficheros modificados.

Espero que os haya parecido interesante. Nos leemos en la próxima 😉