Listo para agregar en el cron, un script que exporta, comprime, encripta y envía por mail como archivo adjunto las bases de datos (que sufrieron algún cambio) alojadas en nuestro servidor. Se puede modificar fácilmente para que suba el archivo por sFtp o copie el mismo a una unidad de Dropbox o GoogleDrive.

#!/bin/bash
PATH_BASE=/home/administrador/BackUps
LOG=$PATH_BASE/backup.log
echo "`date` - Backup de Base de Datos" >> $LOG
for BBDD in BBDD_01 BBDD_02 BBDD_03 BBDD_04
do
    # Genero el dump de la base sin la marca de fecha(para que no cambie el archivo)
    mysqldump --skip-dump-date -uUser -pPass $BBDD > $PATH_BASE/$BBDD.sql 2>> $LOG
 
    # Si existe el archivo md5
    if [ -f $PATH_BASE/$BBDD.sql.md5 ]; then
	# Leo el md5 de la anterior BBDD
	CHECK_OLD=$(cat $PATH_BASE/$BBDD.sql.md5)
    fi
 
    # Calculo el md5 de la nueva version de la BBDD
    CHECK_NEW=$(md5sum $PATH_BASE/$BBDD.sql | cut -d ' ' -f 1)
 
    # Si el md5 es igual
    if [ "$CHECK_NEW" == "$CHECK_OLD" ]; then
    	echo "- $BBDD" >> $LOG
    else
    	echo "+ $BBDD" >> $LOG
 
        # Creo el nuevo md5
	`md5sum $PATH_BASE/$BBDD.sql | cut -d ' ' -f 1 > $PATH_BASE/$BBDD.sql.md5` 
        >> $LOG
 
	# Comprimo
        bzip2 -c $PATH_BASE/$BBDD.sql > $PATH_BASE/$BBDD.sql.bz2 2>> $LOG
 
	# Encripto con mi clave publica
        gpg --armor --yes --recipient pablo@saru.com --encrypt 
        --output $PATH_BASE/$BBDD.sql.bz2.gpg $PATH_BASE/$BBDD.sql.bz2 2>> $LOG
 
	# Borro el comprimido
	rm $PATH_BASE/$BBDD.sql.bz2 2>> $LOG
 
	# Me envio el archivo por mail como adjunto
        uuencode $PATH_BASE/$BBDD.sql.bz2.gpg $PATH_BASE/$BBDD.sql.bz2.gpg | 
        mail -s "Backup de $BBDD al $(date +%Y%m%d)" pablo@saru.com -- 
        -F backup@miServidor.com 2>> $LOG
    fi
    # Borro el .sql
    rm $PATH_BASE/$BBDD.sql 2>> $LOG
done