#!/bin/bash

#
# Script para hacer un backup rapido/básico de sitios webs
# Genera 2 archivos uno con el htdocs, otro con el dump de la base de datos anteponiendo la fecha y el nombre del sito en los nombres de archivo.
#

# Nombre para el backup
SITENAME="MySite"

# Path donde hacemos el backup
BKPDIR="/opt/backups" 

# Carpeta htdocs del sitio
WEBPATH="/var/www/mysite.com" 

# Nombre de la base de datos
DB_NAME="mysite" 

# Usuario de la base de datos
DB_USER="mysite"

# Password de la base de datos
DB_PASS="mypass"

###################################################################################################
### A PARTIR DE ACA, NO DEBERIAS MODIFICAR NADA ###################################################
###################################################################################################

DATE=`date +%Y%m%d`

echo
echo Comprimiendo archivos del sitio ...
echo
/bin/tar czvf $BKPDIR/$DATE-$SITENAME-htdocs.tgz $WEBPATH 1>/dev/null 2>/dev/null

echo
echo Generando backup de la base de datos ...
echo
/usr/bin/mysqldump -r $BKPDIR/$DATE-$SITENAME-database.sql -u $DB_USER -p"$DB_PASS" $DB_NAME 1>/dev/null 2>/dev/null

echo
echo Comprimiendo el SQL generado ...
echo
/bin/gzip $BKPDIR/$DATE-$SITENAME-database.sql 1>/dev/null 2>/dev/null

echo
echo Backup finalizado.
echo
echo Se generaron los archivos:
echo 
echo $BKPDIR/$DATE-$SITENAME-htdocs.tgz
echo $BKPDIR/$DATE-$SITENAME-database.sql.gz
echo

