Inicio > Techs > Script para hacer backups de sitios webs

Script para hacer backups de sitios webs

jueves, 10 de febrero de 2011 Dejar un comentario Ir a comentarios

Script simple / básico para hacer backups de sitios webs (hace backup del htdocs + dump de mysql).

No es nada del otro mundo, pero cumple su cometido.

#!/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

Lo pueden bajar de aca… site-backup.sh

Categories: Techs Tags: , ,
  1. Mauricio
    lunes, 23 de abril de 2012 a las 10:52 | #1

    Buenas, creo que yo no tengo esa carpeta de htdocs, o al menos la veo con FileZilla… este script dónde se corre, en mi máquina? dónde especifico la parte del nombre de mi web?

  1. Sin trackbacks aún.