[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/