Utilizar un servidor FTP remoto como backup
Si tenemos un servicio de hosting remoto con FTP, es probable que nos interese subir archivos de bakcup. Esta receta explica como hacerlo con un breve script de BASH.
El script
El ejemplo propuesto es una tarea demasiado sencilla (copia de un fichero de texto al ftp remoto). Sin embargo, puede servite como base para realizar tareas más complejas. Como vamos a hacer labores administrativas es recomendable usar root para crear el script. Además, el fichero contiene información privada (como el usuario y la contraseña del FTP), por lo que es necesario que tenga los permisos adecuados y que otros usuarios no autorizados NO puedan ver tal información.#!/bin/bash
HOST="ftp.ejemplo.com"
USER="ejemplo"
PASSWD="ejemplo"
SRC="/home/user"
#Directorio local de las copias de seguridad
BACKUP="/home/user/backup"
#Directorio remoto donde irán las copias de seguridad
REMOTE="/backup"
cd $BAKCUP
#Copia del archivo y renombrado con la fecha
cp $SRC/mi_archivo_importante.txt mi_archivo_importante.txt.$(date +%Y%m%d)
echo -e "---- BACKUP $(date +%Y%m%d) ----\n"
ftp -n -v $HOST << EOT
binary
user $USER $PASSWD
prompt
cd $REMOTE
mput mi_archivo_importante.txt.$(date +%Y%m%d)
bye
bye
EOT
# chmod 700 /sbin/backup.sh
# emacs /etc/crontab
00 12 * * * root /sbin/backup.sh >> /home/user/backup.log
[ show comments ]
blog comments powered by Disqus