Enviado por zigor el
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...
# 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