Script de backup. [RESOLVIDO]

1. Script de backup. [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 28/07/2011 - 10:47h

Bom dia galera do VOL, estou com um problema, fiz um script de backup e agendei ele no cron, mais ele só funciona quando chamo ele manualmente, quando é o cron, ele cria o arquivo tar.gz mais sem nada dentro. ajudai...



#segue o script
#variaveis.
DATA=$(date +%d_%m_%Y)
ORIGEM1=/media/sdb2/home/zuuum/administrativo
ORIGEM2=/media/sdb2/home/zuuum/arquivos1
DESTINO=/home/zuuum/
#################################

#backup Administrativo
tar -cvzf ${DESTINO}administrativo-$04/10/2005.tar.gz ${ORIGEM1} --exclude *.mp3
if [ $? -eq 0 ];then
MESSAGEM1="backup administrativo realizado com sucesso!"
else
MESSAGEM1="Falha no backup Adminitrativo."
fi

#backup arquivos 1
tar -cvzf ${DESTINO}arquivos1-$04/10/2005.tar.gz ${ORIGEM2} --exclude *.mp3
if [ $? -eq 0 ];then
MESSAGEM2="backup Arquivos1 realizado com sucesso!"
else
MESSAGEM2="Falha no backup Arquivos1."
fi

#removendo backsup antigos
find ${DESTINO} -name "*.tar.gz" -ctime +2 -exec rm -rf {} ";"
if [ $? -eq 0 ];then
MESSAGEM3="Arquivos antigos apagados com sucesso!"
else
MESSAGEM3="Falha remocao dos arquivos antigos."
fi
# fim
Essas menssagem é para ele enviar um email.


  


2. MELHOR RESPOSTA

Diego
dfsantos

(usa openSUSE)

Enviado em 29/07/2011 - 10:47h

Não esqueça de tratar as saidas pq se tiver saida na tela o Cron nao roda.....tipo coloca 2>&1 >> /dev/null sendo assim ele joga a saida e erro pra null deixa a execução limpa. Testa isso ai e falo no que deu

3. Re: Script de backup. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 28/07/2011 - 10:57h

altera tar -cvzf
para tar -cxvf
e testa ai
o c ele compacta
o z ele extrai um tar.gz


4. Re: Script de backup. [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 28/07/2011 - 11:10h

Mais é para ele comparctar mesmo...


5. Re: Script de backup. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 28/07/2011 - 11:12h

sim mas você esta usando os 2 ao mesmo tempo
c e z usa somente o c


6. Re: Script de backup. [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 28/07/2011 - 13:17h

Mais quando executo manualmente funciona normal, quero que funcione no cron.


7. Re: Script de backup. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 28/07/2011 - 13:35h

coloque ai o seu cron
vamos analizarmos


8. Re: Script de backup. [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 28/07/2011 - 13:49h

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /etc/emailddns.sh
30 21 * * * /etc/bkp.sh



9. Script de backup.

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 28/07/2011 - 23:42h

cara eu acho que o seu problema esta nessa linha aqui
tar -cvzf ${DESTINO}arquivos1-$04/10/2005.tar.gz ${ORIGEM2} --exclude *.mp3

comenta a linha e executa essa na sequencia
echo ${DESTINO}arquivos1-$04/10/2005.tar.gz ${ORIGEM2}
eu executei e saiu isso:
/home/zuuum/administrativo-./bkp.sh4/10/2005.tar.gz /media/sdb2/home/zuuum/administrativo
por isso não funfo aqui... tem aguma cosa errada com o seu destino
verifica se o caminho /home/zuuum/administrativo-./bkp.sh4/10/ realmente existe

eu achei etranho esse sinal de dolar "$" no meio do nome, seria uma variavel não declarada?
${DESTINO}arquivos1-$04/10/2005.tar.gz ${ORIGEM2} <--- 21º caracter é um "$" era pra estar ali mesmo?
bom... só sei que se vc acertar os diretorios vai numa boa...

agora se quando vc executa na mão vai... ve se o script que vc esta executando é o mesmo que ta na cron.

faloww


10. Re: Script de backup. [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 28/07/2011 - 23:48h

o script funciona blz. Só não funciona quando ele esta agendado no cron.


11. Re: Script de backup. [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 29/07/2011 - 10:50h

Eu não entende muito bem o que você quis dizer....


12. Re: Script de backup. [RESOLVIDO]

Ricardo Lino Olonca
ricardoolonca

(usa Debian)

Enviado em 29/07/2011 - 17:36h

Leandro,

quando você roda um comando pela cron, o PATH é outro, o não o PATH que você está acostumado. Pode ser que o script não está encontrando algum programa.

Experimente fazer uma referência aos comandos colocando o caminho completo. Por exemplo, ao invés de "tar" usar "/bin/tar", ao invés de "find" use "/usr/bin/find".

Outra coisa que você pode fazer é testar a saída de cada comando. Por exemplo, logo após do comando tar, digite:

if [ $? != 0 ] then
echo "Erro ao executar o tar" >> /tmp/log.txt
fi



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts