|
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 archivosScript #!/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
|