Sem dúvida alguma o backup é um procedimento fundamental para a administração de uma rede. O backup pode ser realizado em vários tipos diferentes de mídia, desde a famosa fita DAT até em outra partição no mesmo disco. Neste último caso, as várias cópias acabam ocupando muito espaço.
Por isso acho que essa dica é importante e ainda mais para quem está começando.
O find pode ser utilizado para várias coisas. Uma delas é listar arquivos modificados ou criados a um determinado tempo. E é justamente essa funcionalidade que iremos utilizar.
A primeira coisa a determinar seria a quantidade de backups que você deseja guardar. Neste exemplo, irei armazenar 10 cópias.
Vamos criar um arquivo. "apagar_antigos" por exemplo.
# vi /root/scripts/apagar_antigos
Basta acrescentar a seguinte linha:
find /backup -ctime +10 -exec rm -rf {} \;
E só. Esta linha fará uma busca no diretório /backup e apagará os arquivos modificados a mais de 10 dias.
OBS: /backup é onde armazeno meus backups, adapte a linha de comando para a sua necessidade.
Você pode incrementar um pouco este arquivo. Fica a sua escolha. = )
Lembre que este arquivo deve ser "executável":
# chmod +x /root/scripts/apagar_antigos
Depois basta inserir uma entrada na cron para automatizar o processo. Por exemplo:
# crontab -e
E inserir a seguinte linha:
00 01 * * * /root/scripts/apagar_antigos
Agora para reiniciar o crond:
# service crond restart
E pronto.
Espero ter ajudado ...
Até mais.
Para maiores informações consulte o man.
[2] Comentário enviado por fdpaz em 25/02/2013 - 14:49h
No meu deu tudo certo, exceto por ele ter apagado todos os arquivos, e não só os modificados a mais de 30 dias (modifiquei o meu de 10 para 30). Fiz tudo como mostra o tutorial, só modificando mesmo o 10 pelo 30.
Se alguém souber a solução pra isso e puder me ajudar agradeço.