shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] script para automatizar back-up


From: Elizabete Azevedo
Subject: Re: [shell-script] script para automatizar back-up
Date: Tue, 15 Jan 2002 03:42:27 -0800 (PST)

--- André_Luiz wrote:
> Eu tenho este script de backup, espero que possa ao
> menos ajudar vc em
> alguma coisa... é bem simples.
> Espero ter ajudado com algo.
> 
> #!/bin/sh
> 
> DATA=`date | sed "s, ,-,g" | sed "s,:,,g"`
> BKPDIR="/root/backup/"
> BKPPAT="/home/"
> FILE="backup-$DATA.tar.gz"
> FILELOG="log-$DATA.txt"
> 
> if [ ! -d $BKPDIR ]; then
>         mkdir -m 700 $BKPDIR
> fi
> 
> if [ -f $BKPDIR$FILE ]; then
>         FILE="REPEAT-backup-$DATA.tar.gz"
>         FILELOG="REPEAT-log-$DATA.txt"
> fi
> 
> echo "Nome do arquivo de backup.: $FILE"
> echo "Nome do arquivo de log....: $FILELOG"
> echo "Pressiona qualquer tecla para continuar"
> read
> 
> CMD="tar -Ppzcvf $BKPDIR/$FILE $BKPPAT"
> 
> cd $BKPPAT
> echo "Backup efetuado em `date`" >> $BKPDIR$FILELOG
> echo
>
"##########################################################"
> >>
> $BKPDIR$FILELOG
> echo "# Nome do aquivo de backup: $FILE
> #" >> $BKPDIR$FILELOG
> echo "# Nome do arquivlo de log : $FILELOG
> #" >> $BKPDIR$FILELOG
> echo "# Hora de inicio: `date +%H%M%S`
> #" >> $BKPDIR$FILELOG
> echo
>
"##########################################################"
> >>
> $BKPDIR$FILELOG
> 
> $CMD >> $BKPDIR$FILELOG
> 
> echo "Hora de Termino: `date +%H%M%S`" >>
> $BKPDIR$FILELOG
> 

Oi!
Sergio, não sei se vai ajudar, mas tendo em
consideração o script do André, podes passar o nome
dos  ficheiros e das directorios como paramentros de
entrada, assim: 

> BKPPAT="/home/"
  BKPPAT=/${1}/
> FILE="backup-$DATA.tar.gz"
  FILE=${2}
> FILELOG="log-$DATA.txt"
  FILELOG=${3}
 
prompt> ./Script home backup-$DATA.tar.gz
log-$DATA.txt
Nota: Pode também validar se o numero de paraemtros de
entrada está correcto:

NumPars=3

if [ $# -ne $NumPars ]; then
   echo "Numero de parametros invalidos: $# (deviam
ser $NumPars). $0 nao foi executado !"
   echo "$0: <DIRIN> <FileBackup> <FileLog>"
   exit
fi


Espero que isso ajude :)

__________________________________________________
Do You Yahoo!?
Send FREE video emails in Yahoo! Mail!
http://promo.yahoo.com/videomail/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]