Pular para o conteúdo

Script de backup. [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar
01 02

1. Script de backup. [RESOLVIDO]

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.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. CRON

Melhor resposta

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]

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]

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

Mais é para ele comparctar mesmo...

5. Re: Script de backup. [RESOLVIDO]

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]

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

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

7. Re: Script de backup. [RESOLVIDO]

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

coloque ai o seu cron
vamos analizarmos

8. Re: Script de backup. [RESOLVIDO]

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.

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]

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]

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

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

12. Re: Script de backup. [RESOLVIDO]

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder