check list de backup

1. check list de backup

Adilson Gomes Menechini Coelho
adilsonmenechini

(usa openSUSE)

Enviado em 18/09/2014 - 08:14h

Preciso criar um script para verificação se foi feito o backup corretamente.
*Data/Hora "diário, semanal e mensal"
*Tamanho "Tem que ser maior que o anterior"

#!/bin/bash
LOG=/home/coelho/checklist-`date +%d-%m-%Y`.txt
for end in $(cat /home/coelho/listend.txt);
do
#data atual
Hj=$(date +%Y-%m-%d)
#
arq=$(ls -Ftr $end | tail -1)
aArq=$(ls -Ftr $end | tail -2 | head -1)
#
## arquivo Data/hora/tamanho Atual
Dt=$(stat $end$arq | grep "Modify: 20" | cut -c9-18)
Hr=$(stat $end$arq | grep "Modify: 20" | cut -c20-21)
Tm=$(du -s $end$arq | cut -f1 )
DtH=$Dt-$Hr
## arquivo Data/hora/tamanho Anterior
aDt=$(stat $end$aArq | grep "Modify: 20" | cut -c9-18)
Hr=$(stat $end$aArq | grep "Modify: 20" | cut -c20-21)
aTm=$(du -s $end$aArq | cut -f1 )
aDtH=$aDt-$aHr
#
#check data/hora/tamanho
#
if [ $Hj == $Dt ] ;
then
if [ $Tm -ge $aTm ] ;
then
echo "Atual $end Backup OK"
else
echo "Atual $end Backup incorreto "
fi
elif [$Dth >= $aDtH ] ;
then
if [ $Tm -ge $aTm ] ;
then
echo "Anterior $end Backup OK "
else
echo "Anterior $end Backup $Dt incorreto "
fi
fi
#
done #>> $LOG


Lista com o caminho listend.txt

/mnt/storage/SERVER/LEVEL_FILES/01.SEGUNDA/
/mnt/storage/SERVER-WEB/LEVEL_FILES/
/mnt/storage/SERVER-AD/LEVEL_FILES/


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts