All pastes #329122 Raw Edit

Mine

public text v1 · immutable
#329122 ·published 2007-01-26 13:10 UTC
rendered paste body
#!/bin/bash
# Script de backup dos Shares do SAMBA
# Empresa: Bebidas Asteca
# Autor: Flavio do Carmo Junior
# Data: 04/11/2005

# Variaveis para o SGG
SGGDIR="/home/shares/progs/SGG"
SGGDADOS="$SGGDIR/DADOS"
SGGEDADOS1="$SGGDIR/EDADOS1"
SGGEDADOS2="$SGGDIR/EDADOS2"
SGGEDADOS3="$SGGDIR/EDADOS3"
SGGEDADOS4="$SGGDIR/EDADOS4"

# Setando variaveis
MAXBKPS="6"
TAPEDEV="/dev/st0"
BKPDIR="/backup/shares"
CURBKPS="$(cd $BKPDIR; ls -1 *.tar.gz | wc -l)"
SRCDIR="/home/"
LOGDIR="/backup/logs/"
HOJE="$(date +%d%m%Y)"
LSTFILE="shares.$HOJE.lst"
BKPFILE="shares.$HOJE.tar.gz"
LOGFILE="shares.$HOJE.log"
OLDFILE="$(cd $BKPDIR; ls -1tr *.tar.gz | head -n1)"
OLDLST="${OLDFILE/.tar.gz/.lst}"

# Horario Inicial
echo -e "\n====================================================================================\nHorario de Inicio: `date`\n"

# Parando o Servico SAMBA
/sbin/service smb stop
sleep 10

# Limpando arquivos temporarios do SGG
rm -f $SGGDADOS/SIGT*.*
rm -f $SGGEDADOS1/SIGT*.*
rm -f $SGGEDADOS2/SIGT*.*
rm -f $SGGEDADOS3/SIGT*.*
rm -f $SGGEDADOS4/SIGT*.*

# Conferindo e se necessario removendo backups excedentes ao ciclo de dias
if [ "$CURBKPS" -ge "$MAXBKPS" ]; then
        echo -e "Removendo Arquivo + Antigo: $OLDFILE - $OLDLST\n"
        rm -f $BKPDIR/$OLDFILE $BKPDIR/$OLDLST
fi

/bin/tar --ignore-case --exclude=*/sarg/* --exclude=*.*\~$ --exclude=*.log --exclude=*.tmp -zcvvf $BKPDIR/$BKPFILE $SRCDIR/* >> $BKPDIR/$LSTFILE

if [ $? == 0 ]; then
        echo -e "HOJE $HOJE - BACKUP FINALIZADO COM SUCESSO.\n"
else
        echo -e "HOJE $HOJE - OCORREU ERRO DURANTE O BACKUP.\n"
fi

sleep 10
/sbin/service smb start
/sbin/service smb restart


# Horario Final
echo -e "Horario de Termino: `date`\n"

# Copiando o backup para a FITA (/dev/st0) DDS4
/bin/mt -f $TAPEDEV erase
/bin/tar -cvf $TAPEDEV $BKPDIR/$BKPFILE
sync

ssh -p0000 nwadmin@192.168.0.1 <<EOF
cd /backup/kemi/shares
touch lock
rm -f shares.old.tar.gz
mv shares.tar.gz shares.old.tar.gz
logout
EOF

scp -P2201 $BKPDIR/$BKPFILE nwadmin@192.168.0.1:/backup/kemi/shares/shares.tar.gz

if [ $? == 0 ]; then
        echo -e "Copia em REDE realizada com sucesso.\n"
else
        echo -e "Erro ao tentar copiar backup para REDE.\n"
fi

ssh -p0000 nwadmin@192.168.0.1 <<EOF
cd /backup/kemi/shares
rm -f lock
chown root:root *
logout
EOF

echo -e "Horario de Termino copia p/ REDE: `date`\n"