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

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

opiniao script backup ver2


From:
Subject: opiniao script backup ver2
Date: Fri, 6 Jul 2007 17:21:25 -0300

Fiz essa segunda versao, gostaria da opiniao de voces.


#!/bin/bash

DIA=`/bin/date +%A`
DEST=""
SYNC_LOG=/var/log/rsync.log
HD=""
EMAIL="address@hidden"
LIVRE=""

TemEspaco(){
 TAM=`df | grep $1 | awk '{print $4}'`
 LIVRE=`df -h| grep $1 | awk '{print $4}'`
 if [ $TAM -le 10240 ] ; then
   echo "Nao foi possivel efetuar o backup espaco livre $1 -> $LIVRE"
| mutt -s "!!! Tamanho em disco insuficiente !!!" $EMAIL
   exit
 fi
}

echo "******************************" > $SYNC_LOG
echo "Inicio da sincronizacao" >> $SYNC_LOG
echo `/bin/date +%H:%M` >> $SYNC_LOG

if [ "$DIA" == "segunda" ] || [ "$DIA" == "terça" ] || [ "$DIA" == "quarta" ]
then
 HD="hdc1"
 DEST="/mnt/hdc1/$DIA/"
else
 if [ "$DIA" == "quinta" ] || [ "$DIA" == "sexta" ] || [ "$DIA" == "sábado" ]
 then
   HD="hdd1"
   DEST="/mnt/hdd1/$DIA/"
 fi
fi

TemEspaco $HD

rsync -Cravzp -e 'ssh -p 4000' root@192.168.0.2:/home/servidor/ $DEST
$SYNC_LOG
rsync -Cravzp -e 'ssh -p 4000' root@192.168.0.2:/home/desenv/ $DEST >> $SYNC_LOG
rsync -Cravzp -e 'ssh -p 4000' root@192.168.0.2:/home/publico/ $DEST
$SYNC_LOG

if [ $? -eq 0 ]
then
 STATUS="OK"
else
 STATUS="Com ERRO!!!"
fi

echo "Fim da sincronizacao" >> $SYNC_LOG
echo `/bin/date +%H:%M` >> $SYNC_LOG
echo "Espaco livre $HD e de $LIVRE" >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG

cat $SYNC_LOG | mutt -s "LOG do Backup - $STATUS" $EMAIL


reply via email to

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