Backup Base de datos y carpetas enviando verificación a un correo electronico.

Nombre: Backup to e-mail
Autor: Gary Ariel Sandi Vigabriel
Origen: Propio
Lenguaje: Bash Script
Licencia: GPL
Propósito: Realiza un backup de una base de datos y una carpeta los comprime y los envía por correo.
Dependencias: bash

Código:

#!/bin/sh
#Obtener la fecha para ponerla a un directorio
directorio="webmail_"`eval date +%d%m%Y`""
mkdir /home/backup/webmail/$directorio
cd /home/backup/webmail/$directorio
/usr/bin/mysqldump --user=root --password=password --opt webmail > /home/backup/webmail/$directorio/webmail.sql
################variables#########################3333
fecha="Backemail al "`eval date +%d%m%Y`" Listo!"
filename="webmail_db_diario_"`eval date +%d%m%Y`".tgz"
file="webmail_www_diario_"`eval date +%d%m%Y`".tgz"
homefile="webmail_home_diario_"`eval date +%d%m%Y`".tgz"
##############compresion de datos##########################
subjet="Backup de correo electronico al "`eval date +%d%m%Y`" completo!"
tar -zcf $filename *.sql
tar -zcf $file /var/www/webmail
tar -zcf $homefile /home/Correos
rm *.sql
##############mensaje de conformidad#########################
emailmessage="/tmp/msg.txt"
email="correo@nose.com"
echo "Mensaje:">$emailmessage
echo "Se completo con exito el backup del correo electronico al "`eval date +%d%m%Y`" por favor realize una copia fisica del backup.">>$emailmessage
echo "Los archivos generados son:">>$emailmessage
echo "$file">>$emailmessage
echo "$filename">>$emailmessage
echo "$homefile">>$emailmessage
echo "Fin del mensaje">>$emailmessage
echo "Completadas las Tareas!"
###############envio del email####################
/usr/bin/mail -s "$subjet" "$email" < $emailmessage

Ejemplos de uso:

cd /home/script
sh backup_webmail

Eso crea la carpeta /home/backup/webmail/webmail_ddmmyy/ y dentro comprime la carpeta /home/Correos que es donde están los correos electrónicos de cada usuario, luego también comprime la BD Webmail en el mismo formato webmail_db_ddmmyy.

Comentarios:
Esto se aplico a horde webmail, para que se lleve un backup a diario.