Un sencillo bash para realizar respaldos en Linux

bin_bash_mxitgo

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?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s