Script para backup en linux... con FTP

Información de Pello. http://www.pello.info/guias/boletin-003.html

y algo de cosecha propia...

PD: Utilizad solo en entornos seguros, donde el tráfico no nos lo puedan esnifar...

 

#!/bin/sh

# Script que realiza un backup y envia el fichero a un servidor remoto por FTP
# (c) Pello Xabier Altadill Izura - pello@pello.info
# Para especificar QUE es lo que guardamos usamos la variable BACKUP

# Para meter mas bd en backup copiar esta linea. Eliminar el archivo al final.
# mysqldump -u usuario --password=password base_datos > fichero.sql

# Variables
HOST_FTP=mi.host.backup.com
USUARIO_FTP=backupuser
PASSWORD_FTP=backuppass
NOMBRE_BD=basedatos
USUARIO_BD=bduser
PASSWORD_BD=bdpass
FICHERO_BACKUP=backup.sistema.tar.gz
BACKUP="$NOMBRE_BD.sql /etc /var/lib/mysql /var/www"

# Backup BD
mysqldump -u $USUARIO_BD --password=$PASSWORD_BD $NOMBRE_BD > $NOMBRE_BD.sql

# Compresion
tar zcfp $FICHERO_BACKUP $BACKUP && echo "[OK]" || exit

# Sesion FTP automatizada
echo "OK conectando... $HOST_FTP usuario $USUARIO_FTP "

# poner opcion v para verbose
ftp -inv << BASTA
open $HOST_FTP
user $USUARIO_FTP $PASSWORD_FTP
hash
put $FICHERO_BACKUP
BASTA

#Borramos fichero de backup
rm -f $FICHERO_BACKUP
rm -f $NOMBRE_BD.sql