Script de Backup [RESOLVIDO]

1. Script de Backup [RESOLVIDO]

José Augusto
Junior_CvZ

(usa Ubuntu)

Enviado em 14/12/2013 - 12:16h

E ai galera tudo bem?
Tenho um script de backup onde o mesmo executa normal, fazendo o backup certinho, porem ele nao esta apagando os arquivos com mais de 15 dias criados no servidor. Vocês poderiam verificar o que pode estar errado no script para ele nao apagar o arquivo a mais de 15 dias criado.

#!/bin/bash
echo "Programa de Backup Completo"
#Programa de Criação de Backup Full
#Data: 08/10/2013
echo " "

dadosfull()
{
SRCDIR="/pastas/" #diretórios que serao feito backup
DSTDIR="/Backup" #diretório de destino do backup
DATA=`date +%Y%m%d` #pega data atual
TIME_BKCP=+15 #numero de dias em que sera deletado o arquivo de backup
#criar o arquivo full-data.tar no diretorio de destino
ARQ=$DSTDIR/Completo-Avenida22-$DATA.tar.gz
#data de inicio backup
DATAIN=`date +%c`
echo "Data de inicio: $DATAIN"
}
backupfull(){
sync
tar -czvf $ARQ $SRCDIR
if [ $? -eq 0 ] ; then
echo "----------------------------------------"
echo "Backup Full concluido com Sucesso"
DATAFIN=`date +%c`
echo "Data de termino: $DATAFIN"
echo "Backup realizado com sucesso" >> /var/log/backup_full.log
echo "Criado pelo usuario: $USER" >> /var/log/backup_full.log
echo "INICIO: $DATAIN" >> /var/log/backup_full.log
echo "FIM: $DATAFIN" >> /var/log/backup_full.log
echo "-----------------------------------------" >> /var/log/backup_full.log
echo " "
echo "Log gerado em /var/log/backup_full.log"
else
echo "ERRO! Backup do dia $DATAIN" >> /var/log/backup_full.log
fi
}
procuraedestroifull(){
#apagando arquivos mais antigos (a mais de 15 dias que existe)
find $DSTDIR -name "f*" -ctime $TIME_BKCP -exec rm -f {} ";"
if [ $? -eq 0 ] ; then
echo "Arquivo de backup mais antigo eliminado com sucesso!"
else
echo "Erro durante a busca e destruição do backup antigo!"
fi
}
dadosfull
backupfull
procuraedestroifull
exit 0

este script salva os meus backups deste modo: Completo-Avenida22-20131213.tar.gz



  


2. Re: Script de Backup [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 14/12/2013 - 18:03h

Boa tarde.
só uma ideia



porque voce ja nao aponta essa regra direto pro diretorio que esta os backup

find $DSTDIR -name "f*" -ctime $TIME_BKCP -exec rm -f {} ";"


exemplo

find /caminhodobackup -type d -ctime +$time_limit -exec rm -rf {} \;

ou

find /caminhodobackup -type d -mtime +$time_limit -exec rm -rf {} \;



e troca essa linha

TIME_BKCP=+15 #numero de dias em que sera deletado o arquivo de backup


por essa

time_limit=15


salva esse seu script e faz um teste com esse


3. Re: Script de Backup [RESOLVIDO]

José Augusto
Junior_CvZ

(usa Ubuntu)

Enviado em 16/12/2013 - 17:10h

Deu certo estas regras

find /caminhodobackup -type d -ctime +$time_limit -exec rm -rf {} \;

ou

find /caminhodobackup -type d -mtime +$time_limit -exec rm -rf {} \;


mas tive que colocar "{}" ai rodou e apagou os arquivos com mais de 15 dias de criação






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts