#!/bin/bash
#Backup Script Alberto Permuy Leal
#alberto.permuy(@)gmail.com
#http://blog.permuy.org
#Version 0.0.1
#Licencia: GPLv2 
#
#
#
#
#Fecha: Abril 2010
#
#
#Definicion de variables
#
#Fichero Reporte Backup
REPORTE=/home/apermuy/reportes-copia/reporte-backup-$(date +%d-%m-%y).txt
#
#Variables Tiempo
FECHA=$(date +%d-%m-%y)
DIA_SEMANA=`echo $(date +%w)`
#
#Variables Host/Fichero
HOST=`/bin/hostname `
SISTEMA=`/bin/uname -sr `
#
#
#Variables Generales
DESTINO="/home/apermuy/backups"
DESTINO_MYSQL="/home/apermuy/backups"
FICHERO_BACKUP="/home/apermuy/backups/backup-drupal-vps.tar.gz"
FICHERO_BACKUP_OLD="/home/apermuy/backups/backup-drupal-vps.tar.gz.old"
DIRECTORIOS_BACKUP="/etc /home/apermuy/wwwroot/practico /root/scripts"
DIRECTORIO_ADICIONALES="/var/www"
DESTINATARIO="alberto.permuy@gmail.com"
ASUNTO="InformeBackupDrupal"
PID_MYSQL="/var/run/mysqld/mysqld.pid"
#CABECERA
rm -rf $FICHERO_BACKUP_OLD
mv $FICHERO_BACKUP $FICHERO_BACKUP_OLD
rm -rf $REPORTE
touch $REPORTE
echo "-----------------------------" > $REPORTE
echo "REPORTE BACKUP V DRUPAL " >> $REPORTE
echo "-----------------------------" >> $REPORTE
echo "" >> $REPORTE
echo "Host:"$HOST >> $REPORTE
echo "Sistema:"$SISTEMA >> $REPORTE
echo "" >> $REPORTE
echo "Fecha Copia Seguridad :"$FECHA >> $REPORTE
echo "El destinatario del email es :"$DESTINATARIO >> $REPORTE
###############################################################
#                           
#COMIENZO DEL SCRIPT                         
#              
###############################################################
echo "Backup iniciado a las: "`date |awk '{ print $4 }'` >> $REPORTE
rm -rf $DESTINO_MYSQL/mysql-drupal.sql.gz.old
mv $DESTINO_MYSQL/mysql-drupal.sql.gz $DESTINO_MYSQL/mysql-drupal.gz.old
mysqldump --debug-info --opt --password=practico --user=practico practico > $DESTINO_MYSQL/mysql-drupal.sql
gzip -9 $DESTINO_MYSQL/mysql-drupal.sql
rm -rf $DESTINO/backup-www-drupal.tar.gz.old
mv $DESTINO/backup-www-drupal.tar.gz $DESTINO/backup-drupal.tar.gz.old
tar zcf $DESTINO/backup-www-drupal.tar.gz $DIRECTORIOS_BACKUP
tar zcvf /home/apermuy/backups/backup-drupal-vps.tar.gz /home/apermuy/backups/backup-www-drupal.tar.gz /home/apermuy/backups/mysql-drupal.sql.gz
echo "El fichero WWW ocupa :"`du -sh $DESTINO/backup-www-drupal.tar.gz|awk '{ print $1 }'` >> $REPORTE
echo "El fichero backup MySQL ocupa :"`du -sh $DESTINO/mysql-drupal.sql.gz|awk '{ print $1 }'` >> $REPORTE
echo "El fichero de backup completo ocupa :"`du -sh $FICHERO_BACKUP|awk '{ print $1 }'` >> $REPORTE
echo "Se ha realizado backup de los directorios:"$DIRECTORIOS_BACKUP >> $REPORTE
echo "La suma MD5 del fichero es:"`md5sum $FICHERO_BACKUP|awk '{ print $1 }'` >> $REPORTE
echo "Esta cifra puede ayudarle a comprobar coherencias en caso de restaurar la copia." >> $REPORTE
echo "-----------------------------" >> $REPORTE
echo "SysAdmin - Alberto Permuy Leal" >> $REPORTE
echo "Email: alberto.permuy(a)gmail.com" >> $REPORTE
echo "-----------------------------" >> $REPORTE
mail -s $ASUNTO $DESTINATARIO < $REPORTE

