feliperossi
(usa Debian)
Enviado em 23/03/2009 - 21:52h
Primeiramento Boa Noite ,
estou sobrendo com um problema, remoção de backups antigos de um servidor que tenho,
meu script gera os back-ups diarios sem problemas, mas nao estou conseguindo remover os antigos com mais de 10 dias.
eu utilizei duas formas e em nenhuma obitve suscesso, somente a realização do backup
Deixo meu script e pesso ajuda da galera para poder solucionar esse meu problema.
Grato
#!/bin/bash
#
#Cria uma copia compactada com o nome Dados_.tar.gz no diretorio /tmp/backup
#contendo o diretorio /home/publica
#
#Data:14/01/2008
#Autor: Felipe Rossi
#Versão: 0.1.1
#
#Variaveis de configuração do script
echo ""
echo ""
echo ""
echo "Inciando Procedimento de Back-up"
echo "..."
echo "..."
echo "..."
echo "..."
echo "Aguarde Alguns Instantes para a Finalização"
# Idade do arquivo em dias (+dias = acima de N dias)
#TIME="+10"
# Diretório de Destino
#DIR_DESTINO=/tmp/backup
DIR_BACKUP=/"/tmp/backup/";
DATA=$(date +'%d%m%y');
ARQUIVO="$DIR_BACKUP/Dados_$DATA.tar.gz";
#verifica se o diretorio exise, se o diretorio não existir cria o diretorio. -d verifica se existe, !-d verifica
#se não existe.
if [ ! -d $DIR_BACKUP ]; then
mkdir $DIR_BACKUP;
fi
#fim do if;
#Compacta o arquivo e salva na pasta /tmp/backup.
tar -cvzf "$ARQUIVO" /home/publica;
echo "Removendo os backups, deixando sempre dos ultimos 10 dias"
find /tmp/backup -name "*.gz" -ctime +10 -exec rm {} \;
#find $DIR_DESTINO -type f -mtime $TIME -delete
echo "......."
echo "BACK-UP Concluído."