lima2008
(usa Ubuntu)
Enviado em 22/09/2010 - 07:52h
Na maquina linux que recebe os backups, este script roda diariamente a 0 hora.
#!/bin/bash
arquivo="/backup/backup"
function rotaciona {
if test -d ""$arquivo"/Dia_00/"$1""
then
echo "Rotacionando Backup de "$1""
# test -d ""$arquivo"/Dia_19/"$1"" && mv ""$arquivo"/Dia_19/"$1"" ""$arquivo"/Dia_20/"
# test -d ""$arquivo"/Dia_18/"$1"" && mv ""$arquivo"/Dia_18/"$1"" ""$arquivo"/Dia_19/"
# test -d ""$arquivo"/Dia_17/"$1"" && mv ""$arquivo"/Dia_17/"$1"" ""$arquivo"/Dia_18/"
# test -d ""$arquivo"/Dia_16/"$1"" && mv ""$arquivo"/Dia_16/"$1"" ""$arquivo"/Dia_17/"
# test -d ""$arquivo"/Dia_15/"$1"" && mv ""$arquivo"/Dia_15/"$1"" ""$arquivo"/Dia_16/"
# test -d ""$arquivo"/Dia_14/"$1"" && mv ""$arquivo"/Dia_14/"$1"" ""$arquivo"/Dia_15/"
# test -d ""$arquivo"/Dia_13/"$1"" && mv ""$arquivo"/Dia_13/"$1"" ""$arquivo"/Dia_14/"
# test -d ""$arquivo"/Dia_12/"$1"" && mv ""$arquivo"/Dia_12/"$1"" ""$arquivo"/Dia_13/"
# test -d ""$arquivo"/Dia_11/"$1"" && mv ""$arquivo"/Dia_11/"$1"" ""$arquivo"/Dia_12/"
# test -d ""$arquivo"/Dia_10/"$1"" && mv ""$arquivo"/Dia_10/"$1"" ""$arquivo"/Dia_11/"
test -d ""$arquivo"/Dia_09/"$1"" && rm -rf ""$arquivo"/Dia_10/"$1""
test -d ""$arquivo"/Dia_09/"$1"" && mv ""$arquivo"/Dia_09/"$1"" ""$arquivo"/Dia_10/"
test -d ""$arquivo"/Dia_08/"$1"" && mv ""$arquivo"/Dia_08/"$1"" ""$arquivo"/Dia_09/"
test -d ""$arquivo"/Dia_07/"$1"" && mv ""$arquivo"/Dia_07/"$1"" ""$arquivo"/Dia_08/"
test -d ""$arquivo"/Dia_06/"$1"" && mv ""$arquivo"/Dia_06/"$1"" ""$arquivo"/Dia_07/"
test -d ""$arquivo"/Dia_05/"$1"" && mv ""$arquivo"/Dia_05/"$1"" ""$arquivo"/Dia_06/"
test -d ""$arquivo"/Dia_04/"$1"" && mv ""$arquivo"/Dia_04/"$1"" ""$arquivo"/Dia_05/"
test -d ""$arquivo"/Dia_03/"$1"" && mv ""$arquivo"/Dia_03/"$1"" ""$arquivo"/Dia_04/"
test -d ""$arquivo"/Dia_02/"$1"" && mv ""$arquivo"/Dia_02/"$1"" ""$arquivo"/Dia_03/"
test -d ""$arquivo"/Dia_01/"$1"" && mv ""$arquivo"/Dia_01/"$1"" ""$arquivo"/Dia_02/"
mv -f ""$arquivo"/Dia_00/"$1"" ""$arquivo"/Dia_01/"
else
echo "Não foi encontrado backup de "$1" hoje"
fi
}
rotaciona "TTY02"
rotaciona "TTY04"
rotaciona "TTY05"
rotaciona "TTY07"
rotaciona "TTY08"
rotaciona "TTY09"
rotaciona "TTY10"
rotaciona "TTY11"
rotaciona "TTY12"
rotaciona "TTY13"
rotaciona "TTY14"
rotaciona "TTY16"
rotaciona "TTY18"
rotaciona "TTY21"
rotaciona "TTY25"
rotaciona "TTY31"
rotaciona "TTY32"
rotaciona "TTY35"
rotaciona "TTY101"
# Marca no log a mudança de data.
echo >> /backup/imagens/BACKUPLOG.TXT
DIA=$(date +"%d/%m/%Y")
echo "Fim do backup do dia $DIA" >> /backup/imagens/BACKUPLOG.TXT
echo >> /backup/imagens/BACKUPLOG.TXT
echo "Estado do disco de Backup" > /backup/imagens/disco.log
echo "" >> /backup/imagens/disco.log
df -lh | grep /dev/ | grep da >> /backup/imagens/disco.log
echo "" >> /backup/imagens/disco.log
echo "Espaço ocupado pelos backups diários:" >> /backup/imagens/disco.log
du -sh /backup/backup/Dia_* >> /backup/imagens/disco.log
echo "" >> /backup/imagens/disco.log
echo "Detalhe dos ultimos backups diários:" >> /backup/imagens/disco.log
du -sh /backup/backup/Dia_00/* >> /backup/imagens/disco.log
echo "" >> /backup/imagens/disco.log
echo "Espaço ocupado pelos backups W98 e W7:" >> /backup/imagens/disco.log
du -sh /backup/backup-w7 >> /backup/imagens/disco.log
du -sh /backup/TTY* >> /backup/imagens/disco.log
echo "" >> /backup/imagens/disco.log
echo "Espaço ocupado pelo backup desenvolvimento de estampas:" >> /backup/imagens/disco.log
du -sh /backup/backup/DESENHOS >> /backup/imagens/disco.log
cat /backup/imagens/disco.log | mail -s "Estado discos maquina de backup" cleverson@itabiritotextil.com.br
sleep 60
#echo "Desligando servidor de Backups em 60 segundos!"
#poweroff