#! /bin/sh

# Autor: Pablo Hevia <pabloh@asturlinux.org>, http://vam.elracimo.net
# Licencia: GPL (http://www.gnu.org/copyleft/gpl.html)


#Variables
USER=usuario
PASSWORD=contraseña
EMAIL="tu@email.com"
DB=`uname -n`_`date +%F`

#Optimizamos la BD (de manera silenciosa), le hacemos una copia de seguridad y comprimimos ésta
mysqlcheck --optimize --user=$USER --password=$PASSWORD --all-databases --silent

# Descomenta la linea que corresponda al compresor que desees
#mysqldump --all-databases --opt --user=$USER --password=$PASSWORD | gzip -9 > $DB.sql.gz 	# Con gzip
#mysqldump --all-databases --opt --user=$USER --password=$PASSWORD |  7za a -si -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on $DB.sql.7z	# Con 7zip
mysqldump --all-databases --opt --user=$USER --password=$PASSWORD | bzip2 -9 > $DB.sql.bz2	# Con bzip2

#La enviamos por correo-e
echo 'Adjunto está el backup de la base de datos del' `date +%A', '%x', a las '%X` | mutt -a $DB.sql.bz2 $EMAIL -s "Backup de $DB"

#Finalmente, eliminamos la copia local
rm $DB.sql.bz2
