Respaldo automático de MySQL/MariaDB.

A continuación comparto un pequeño programa en BASH que realiza el respaldo automático de todas las bases de datos de MariaDB/MySQL y elimina automáticamente los respaldos viejos de más de 14 días.

El programa puede guardarse como el archivo /etc/cron.daily/respaldo-mysql.

#!/bin/bash

FECHA=`date +%Y%m%d`
ANTIGUO=`date -d '14 days ago' +%Y%m%d`
DIRECTORIO=/var/respaldos/mysql

if [ ! -d $DIRECTORIO ];then
mkdir -p $DIRECTORIO
fi

rm -f $DIRECTORIO/mysql-$FECHA.sql.xz
mysqldump \
--opt --events \
--all-databases \
-uroot -pcontraseña \
> $DIRECTORIO/mysql-$FECHA.sql

xz $DIRECTORIO/mysql-$FECHA.sql

rm -f $DIRECTORIO/mysql-$ANTIGUO.sql.xz

Comentarios (0)


Alcance Libre
http://www.alcancelibre.org/article.php/repaldo-automatico-mysql