AddThis Social Bookmark Button

El script que encontrarás a continuación están con una estrucutra lógica sencilla que a grandes rasgos busca determinado tipo de archivos y los empaqueta en uno sólo (.tar). La mejor forma de utilizarlo es invocarlos mediante el uso de crons , de manera que los respaldos se realicen de manera desatendida.

Los comandos que utiliza para hacer el respaldo son en general de manejo y búsqueda de archivos, así como en comprimir y empaquetar archivos .

Respaldo completo de una carpeta de archivos

Script

#!/bin/ksh

fecha=`date '+%Y%m%d'`
filename=/respaldos/respaldo$fecha.tar

cd /usr/local/apache2/htdocs/sistema

tar cf $filename `find . -name "*.php"`

if test -t $filename
then
gzip -9 $filename
fi

Explicación por línea

En realidad este script se ve relativamente sencillo pero esto es debido a que en algunas líneas se realiza más de un paso.

#!/bin/ksh
Indicación del shell en que deberá ejecutarse el archivo

fecha=`date '+%Y%m%d'`
filename=/respaldos/respaldo$fecha.tar
Se asigna a la variable fecha el valor de la fecha actual con el formato yyyymmdd y a la variable filename el nombre del archivo en donde se empaquetará el respaldo. Nota que tiene extension .tar.

cd /usr/local/apache2/htdocs/sistema
Cambio a la carpeta donde se encuentran los archivos que queremos respaldar.

tar cf $filename `find . -name "*.php"`
En este ejemplo lo que se quiere respaldar son los archivos realizados en php, Se crea el archivo tar de nombre filenamecon todos los archivos que sean encontrados por el comando find.

if test -t $filename
then
gzip -9 $filename
fi

Si el archivo tar fue creado se realiza la compresión del mismo