Remover Back-ups Antigos [RESOLVIDO]

1. Remover Back-ups Antigos [RESOLVIDO]

Felipe Rossi dos Santos
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."




  


2. MELHOR RESPOSTA

paulo
psdrop

(usa CentOS)

Enviado em 23/03/2009 - 23:26h

Amigo,

Fiz um teste rapido e acho que vc pode resolver seu problema com a seguinte linha de comando;

find /tmp/backup -mtime +10 -type f -exec rm {} \;

Com a linha acima fiz um teste e ficou ok, acho que pode alterar para find /tmp/ -name "*.gz" -mtime +10 -type f -exec rm {} \;

tah ai a dica espero ter ajudado...

Abraço

3. Re: Remover Back-ups Antigos [RESOLVIDO]

Felipe Rossi dos Santos
feliperossi

(usa Debian)

Enviado em 24/03/2009 - 00:07h

ok deixei a primeira linha que voce passou
vou esperar gerar o decimo dia de backup e ver o que acontece,
a principio executou normal soh vai demorar um pouco por que sao 12 gb's de backups

vlwwssss


4. Re: Remover Back-ups Antigos [RESOLVIDO]

paulo
psdrop

(usa CentOS)

Enviado em 24/03/2009 - 03:59h

Amigo para vc nao usar o script "direto" sem testes e acabar apagando arquivos que nao deve ser apagados vc pode simular criando uma estrutura parecida na pasta /tmp e alterar no seu script e depois;

Crie na pasta temp 2 arquivos e altere a data deles EX:
Hoje dia 24/03/09
#touch /tmp/teste12-03-09.txt
#touch /tmp/teste24-03-09.txt

para o arquivo teste12-03-09.txt ser apagado e o teste24-03-09.txt nao, mantenha o arquivo teste24-03-09.txt como foi criado e digite o seguinte comando
#touch -t 03121507 /tmp/teste12-03-09.txt



Para alterar data e hora que um arquivo foi criado basta usar o comando "touch":

touch -t MMDDhhmm nomedoarquivo
MM = mês
DD = dia
hh = hora
mm = minuto
Exemplo: Vamos supor que o arquivo foi criado nessa data:

" Jun 27 14:05 nomedo arquivo"

e você queira mudar para:

"Out 17 15:07 nomedoarquivo"

Então você digita o seguinte comando:

$ touch -t 10171507 nomedoarquivo



Abraço


5. Re: Remover Back-ups Antigos [RESOLVIDO]

Felipe Rossi dos Santos
feliperossi

(usa Debian)

Enviado em 27/03/2009 - 14:56h

Vlw pela ajuda amigos
resolvido com a ajuda do psdrop


abracusssssss


6. Re: Remover Back-ups Antigos [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 27/03/2009 - 15:34h

Então, amigo, escolha o post dele como melhor resposta, pois ele mereceu.


7. Re: Remover Back-ups Antigos [RESOLVIDO]

Felipe Rossi dos Santos
feliperossi

(usa Debian)

Enviado em 27/03/2009 - 15:41h

Ja esta escolhido
nao tinha visto esse detalhe
mas vlwwwww messsmoooo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts