removido
(usa Nenhuma)
Enviado em 21/11/2011 - 13:29h
Boa tarde,
Em um servidor linux daqui da empresa, existe uma tarefa de backup que roda perfeitamente todos os dias.Foi necessario a criação de outra tarefa que roda em horario distinto para criar um outro backup.
ate o dia 11/11/2011 O novo backup rodava normalmente, porem apartir desta data o mesmo começou a se substituir ou seja
o backup do dia 13/11/2011 substituiu o do dia 12/11/2011 e por ai vai.Todos os dias o backup da data anterior some.
abaixo vai o script de backup que esta apresentando problemas.
####################### NOME DA EMPRESA ##############################################
# #
# Script de Backup #
# Modificado em 26/10/2011 por Fulano - Analista de Suporte / Depto Sistemas - Empresa #
# #
####################################################################################################
inicializacao(){
RAIZ="/media/backup"
DIASEMANA=`date +%w`
DIA=`date +%y%m%d`
BACKUP="$RAIZ/$DIA-modelagem.$DIASEMANA.tgz"
LIXEIRA="$RAIZ/$DIA-modelagem-lixeira.$DIASEMANA.tgz"
SFTP_FILE_BACKUP="/usr/bin/sftp_file_backup.ftp"
LOG="$RAIZ/$DIA-modelagem.$DIASEMANA.log"
LOGERROR="$RAIZ/$DIA-modelagem.$DIASEMANA.error"
> $LOG
> $LOGERROR
}
remove_backups_antigos(){
echo "Removendo backups da semana anterior" >> $LOG
rm -f $RAIZ/*.$DIASEMANA.* 1>> $LOG 2>> $LOGERROR
}
compacta_backup(){
echo "Compactando arquivos backup" >> $LOG
tar -Ppcvzf $BACKUP \
/home/activedirectory/diretory/Modelagem/* \
1>> $LOG \
2>> $LOGERROR
chmod 777 $BACKUP
}
compacta_lixeiras(){
echo "Compactando lixeiras do SAMBA" >> $LOG
tar -Ppcvzf $LIXEIRA \
/home/*/.recycle/ \
1>> $LOG \
2>> $LOGERROR
chmod 777 $LIXEIRA
echo "Removendo lixeiras do SAMBA" >> $LOG
rm -rf /home/*/.recycle/* 1>> $LOG 2>> $LOGERROR
#echo "Enviando lixeira compactada ao servidor via sftp" >> $LOG
#sftp -b SFTP_FILE_BACKUP root@servidor 1>> $LOG 2>> $LOGERROR
}
documenta(){
"Enviando e-mail! Backup encerrado" >> $LOG
cat $LOG | mail -e asd@asd.net -s "schumacher $LOG"
cat $LOGERROR | mail -e asd@asd.net -s "schumacher $LOGERROR"
chmod 777 $LOG $LOGERROR
#rm -rf $LOG
#rm -rf $LOGERROR
}
procedimentos_pos_backup(){
echo "Executando procedimentos pos-backup" >> $LOG
/usr/bin/log-extensions 1>> $LOG 2>> $LOGERROR
}
main(){
inicializacao
remove_backups_antigos
compacta_backup
compacta_lixeiras
procedimentos_pos_backup
documenta
}
main