Crear Script para utilizar SFTP
A diario hago backup en mis servers pero los archivos quedan residentes en las mismas máquinas. Obviamente mientras el backup esté mas lejos de los datos originales menores son las probabilidades de no recuperarse de un desastre computacional.
Lo ideal seria hacer una transmisión FTPS o SFTP si estás preocupado por algun sniffer o similar, pero bueno, aquí vamos a ver la solución fácil y rápida con un shell script muy sencillo.
- #!/bin/sh
- HOST='www.myserver.com'
- USER='myuser'
- PASS='mypassword'
- #voy a hacer backup del folder creado ayer
- YESTERDAY=$(date --date='1 day ago' +%Y%m%d)
- # pensemos que dejamos los backups diariamente en este path
- # los cuales estan en folders con formato fecha cual
- # 20100227 (YYYYMMDD)
- cd /home/myuser/backups/
- # creo localmente un folder con el mismo nombre
- mkdir $YESTERDAY
- cd $YESTERDAY
- ftp -n $HOST <<END_SCRIPT
- quote USER $USER
- quote PASS $PASS
- # aca vamos a la misma locacion pero en el server
- cd /home/myuser/backups/$YESTERDAY
- # aca es donde bajamos el archivo que queremos backupear
- get backup.tar
- quit
- END_SCRIPT
- exit 0
- crontab -e
- 0 1 * * * /usr/share/scripts/mybackupscript.sh
No hay comentarios:
Publicar un comentario