w4gn3rr0b3r70
(usa Debian)
Enviado em 22/05/2017 - 20:30h
Achei a solução com esse script, não entendi pq esse funcionou e o outro não
#!/bin/bash
# Variavel para a data
DIA=`date +%d-%m-%y`
# Variavel para o LOG
LOG="/var/log/backup/log.$dia"
# Produra arquivos com mais de 7 dias, se encontrado, deleta
find /media/backup -mtime +7 -exec rm -f {} \;
# Compacta a a pasta pasta escolhida e envia para /media/backup com a data no nome do arquivo
tar -czvf /media/backup/backup_$DIA.tar.gz /home/users
# Cria uma variavel para erros
RETVAL=$?
# SE o retono de erro for 0 (ou seja com erro)
if [ $RETVAL != "0" ]
# Grava o LOG com o código do Erro encontrado
then
echo "---------------------------------------" >> $LOG
echo "Erro na gravacao do backup em fita = $RETVAL" >> $LOG
echo "---------------------------------------" >> $LOG
# Senao (Caso o retorno seja 1, ou seja, sem erro)
else
# Grava o log informado que tudo esta OK
echo "----------------------------------" >> $LOG
echo "gravacao do backup em fita esta ok" >> $LOG
# Verificando a integridade do arquivo
echo "Resultado da integridade do arquivo" >> $LOG
md5sum /media/backup/backup_$DIA.tar.gz |md5sum --check >> $LOG
echo "----------------------------------" >> $LOG
fi