domingo, 13 de abril de 2008

Crear salvas de la configuración y guardarlas en un FTP automaticamente.

con este script se crea una salva del directorio /etc/ y se pone en un servidor a traves del protocolo ftp.

#!/bin/bash

echo "Haciendo Copia de Seguridad en $HOSTNAME"
echo ""
cd /tmp

# Variables
CONF="/etc"
FECHA=$(date +%m-%y)

# Paramteros del ftp
USUARIO=user-ftp
PASSWORD=key-user
HOSTREMOTO=ftp.server.rimed.cu

echo "Eliminando Ficheros de Salva Anteriores"
echo ""
rm -f $HOSTNAME*
echo ""
tar -zcf salva-config.tgz $CONF
echo "Creando fichero unico y eliminando antiguos [$HOSTNAME[Antiguos]] "
tar -zcf $HOSTNAME-CONFIG-$FECHA.tgz salva-*

echo "Guardando en el FTP de $HOSTREMOTO"

ftp -inv << BUKAERA
open $HOSTREMOTO
user $USUARIO $PASSWORD
pwd
hash
put $HOSTNAME-CONFIG-$FECHA.tgz
bye

BUKAERA

rm -f salva-*

chmod 666 $HOSTNAME*

cuando se ejecuta el script, se puede ver algo como asi

batfeld:~# ./backup.sh
Haciendo Copia de Seguridad en batfeld

Eliminando Ficheros de Salva Anteriores

Haciendo salva de /etc

tar: Removing leading `/' from member names
Creando fichero unico y eliminando antiguos [batfeld[Antiguos]]
Guardando en el FTP de archer.cmw.rimed.cu
Connected to archer.cmw.rimed.cu.
220 ProFTPD 1.3.1 Server (Debian) [192.168.159.37]
Remote system type is UNIX.
Using binary mode to transfer files.
331 Password required for ftp-proxy
230 User ftp-proxy logged in
Remote system type is UNIX.
Using binary mode to transfer files.
257 "/" is the current directory
Hash mark printing on (1024 bytes/hash mark).
local: batfeld-CONFIG-12-07.tgz remote: batfeld-CONFIG-12-07.tgz
200 PORT command successful
150 Opening BINARY mode data connection for batfeld-CONFIG-12-07.tgz
##############################################
##############################################
#####################
226 Transfer complete
874749 bytes sent in 0.07 secs (12560.4 kB/s)
221 Goodbye.

para agregarlo en el cron se puede copiar el script en /etc/cron.daily o en el crontab para ponerlo a que se ejcute a alguna hora en específico!

25 2 * * * root /root/scripts/backup.sh

;)

No hay comentarios: