Que tal, el día de hoy vengo a compartirles y explicarles un pequeño bash que nos podrá salvar mucho la vida en temas de respaldar nuestra información.
Nuestro bash consiste en tomar una carpeta para comprimir en una ‘tar’ posteriormente subirlo a un servidor FTP externo.
Toda la explicación del bash la coloque en comentarios para que se fuera entendiendo de mejor forma su funcionamiento.
#!/bin/sh
# Primero definimos como queremos que se llame nuestro .tar y este nombre será dinámico
ANIO=`date +%Y`
MES=`date +%m`
DIA=`date +%d`
HORA=`date +%H`
VALOR=_$HORA
VALOR=$VALOR’00’
# nuestro archivo tar saldría con un nombre como : Respaldo_20180710_0800.tar
ARCHIVO=Respaldo_$ANIO$MES$DIA$VALOR.tar
HOST=’IP_SERVIDOR_FTP’
USER=’USUARIO_FTP’
PASSWD=’CONTRASEÑA_FTP’
# No posicionamos en la carpeta que vamos a respaldar
cd /var/www/sistemaPrueba/
tar -cvf $ARCHIVO consultas
# hacemos la conexión a nuestro FTP
ftp -n $HOST << END_SCRIPT
quote USER $USER
quote PASS $PASSWD
# Nos posicionamos en la carpeta de nuestro FTP donde vamos a dejar el respaldo
cd MisRespaldos/
binary
prompt off
mput $ARCHIVO
quit
END_SCRIPT
// Una vez que se sube el respaldo y cerramos la conexión al FTP, eliminamos nuestro respaldo
rm $ARCHIVO
echo “********FINALIZANDO RESPALDO**********”;
Si quisiéramos automatizar el proceso para respaldar nuestra información todavía más podríamos meter nuestro bash a un deamon y este mismo colocarlo en nuestro cron linux.
Bueno por ahora es todo, espereo que de verdad les haya sido de utilidad este pequeño bash y por otra parte me gustaría saber ; ¿Ustedes como respaldan su información?