#1 BackUp Transicional y Full Backup (Unix)
Gente , les paso un scriptcito (que se puede agregar al cron) para hacer backup´s transicionales y full backups (los domingos) en los equipos Unix que tengan.
Está hecho en Bourne , por lo que no deberían tener problemas en Ksh o en bash (linux).
El medio donde hacen el backup , lo cambian modificando el /dev/XXXX
El backup resguarda los archivos modificados de acuerdo al día de la semana y el domingo corre automaticamente un full backup de todo (esto también lo pueden modificar)
Si no quieren usar tar como agente de compresión , modifiquen y usen gzip.
Es simple , preciso , efectivo y totalmente flexible y abierto a customizaciones.
A más de uno calculo que le va a ser útil , después tengo un par de cosas "mas fuertes" para pasar.
#!/bin/sh
#BACKUP DIARIO
DIA=´date +%a´
DIREC="/tmp/backup" < - Directorio donde van a estar los archivos a hacerle el backup.-
hazback() {
cd $DIREC
tar cf backup.tar $FILES
compress backup.tar
dd if=backup.tar.Z of=/dev/XXXX < - Acá pongan el medio que quieran.
rm -f backup.tar.Z
}
if [ ! -d $DIREC]
then
echo "No existe el directorio de backup..."
mkdir -p $DIREC
chmod 777 $DIREC
else
rm -rf $DIREC
mkdir -p $DIREC
chmod 777 $DIREC
fi;
case $DIA in
"Mon")
# Hoy es lunes , hacemos el resguardo de los archivos de la fecha necesaria solamente.
FILES=´find /export/home/ -mtime 1 -print´
hazback
;;
"Tue")
# Hoy es martes..reservamos lo mismo.
FILES=´find /export/home/ -mtime 2 -print´
hazback
;;
"Wed")
# Hoy es miércoles...idem idem idem
FILES=´find /export/home/ -mtime 3 -print´
hazback
;;
(así sucesivamente con el resto de la semana)
"Sun")
#Hoy es domingo...se casa piringo..por lo que hacemos un resguardo sin criterio de busqueda y que contenga a /etc también
FILES="/export/home/ /etc/"
hazback
;;
esac
Está hecho en Bourne , por lo que no deberían tener problemas en Ksh o en bash (linux).
El medio donde hacen el backup , lo cambian modificando el /dev/XXXX
El backup resguarda los archivos modificados de acuerdo al día de la semana y el domingo corre automaticamente un full backup de todo (esto también lo pueden modificar)
Si no quieren usar tar como agente de compresión , modifiquen y usen gzip.
Es simple , preciso , efectivo y totalmente flexible y abierto a customizaciones.
A más de uno calculo que le va a ser útil , después tengo un par de cosas "mas fuertes" para pasar.
#!/bin/sh
#BACKUP DIARIO
DIA=´date +%a´
DIREC="/tmp/backup" < - Directorio donde van a estar los archivos a hacerle el backup.-
hazback() {
cd $DIREC
tar cf backup.tar $FILES
compress backup.tar
dd if=backup.tar.Z of=/dev/XXXX < - Acá pongan el medio que quieran.
rm -f backup.tar.Z
}
if [ ! -d $DIREC]
then
echo "No existe el directorio de backup..."
mkdir -p $DIREC
chmod 777 $DIREC
else
rm -rf $DIREC
mkdir -p $DIREC
chmod 777 $DIREC
fi;
case $DIA in
"Mon")
# Hoy es lunes , hacemos el resguardo de los archivos de la fecha necesaria solamente.
FILES=´find /export/home/ -mtime 1 -print´
hazback
;;
"Tue")
# Hoy es martes..reservamos lo mismo.
FILES=´find /export/home/ -mtime 2 -print´
hazback
;;
"Wed")
# Hoy es miércoles...idem idem idem
FILES=´find /export/home/ -mtime 3 -print´
hazback
;;
(así sucesivamente con el resto de la semana)
"Sun")
#Hoy es domingo...se casa piringo..por lo que hacemos un resguardo sin criterio de busqueda y que contenga a /etc también
FILES="/export/home/ /etc/"
hazback
;;
esac
0
)
)