Crontab não Grava em Fita DAT [RESOLVIDO]

1. Crontab não Grava em Fita DAT [RESOLVIDO]

Rafael Ancinelo Adolpho
radolpho

(usa Ubuntu)

Enviado em 20/12/2010 - 15:16h

Olá. Tenho um script para fazer backup do meu banco de teste em postgres 8.3. Quando eu rodo ele no via comando ele é executado corretamente e faz a gravação do backup na fita Dat. O problema é quando o scrip é executado pelo Crontab.Nesse caso ele gerar o backup do banco mas não grava na fita. Eu uso o Ubuntu 10.04.
O que pode estar acontecendo?
Segue meu script:

#!/bin/bash/
echo "Criando backup do banco testeADM" >> /var/log/backup/logbck.txt
#Faz backup do banco
/usr/bin/pg_dump --host 127.0.0.1 --port 5432 --username postgres --format plain --create --column-inserts --file "/backups/testeADM_BCK.sql" testeadm >> /var/log/backups/logbck.txt

echo "Compactando arquivo de backup" >> /var/log/backups/logbck.txt
#Gera o arquivo compactado ADM
/bin/tar -P -czf /backups/testeADM_BCK_`date +%Y-%m-%d_%H-%M`.tar.gz /backups/testeADM_BCK.sql >> /var/log/backups/logbck.txt

#Adicona mais backups ADM na Fita Dat
/bin/tar -rvf /dev/st0 testeADM_BCK_`date +%Y-%m-%d_%H-%M`.tar.gz >> /var/log/backup/logbck.txt





  


2. Re: Crontab não Grava em Fita DAT [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/12/2010 - 15:54h

Talvez seja alguma msg d erro do comando d gravação. Tente acrescentar na linha o redirecionamento d erros pra /dev/null:

/bin/tar -rvf /dev/st0 testeADM_BCK_`date +%Y-%m-%d_%H-%M`.tar.gz >> /var/log/backup/logbck.txt 2> /dev/null

Isto eu tou confiando q o comando roda tranquilo executado manualmente.


3. Re: Crontab não Grava em Fita DAT [RESOLVIDO]

Rafael Ancinelo Adolpho
radolpho

(usa Ubuntu)

Enviado em 21/12/2010 - 09:05h

Olá Pacheco.
Olha eu coloquei o /dev/null mas não funcionou no crontab. Se rodar manualmente o script funciona direintinho e grava os dados na Fita Dat mas pelo crontab ainda nao rod.

Não sei o que pode estar acontecendo.

Alguma outra ideia?

Obrigado


4. + info

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 21/12/2010 - 09:42h

Como você está agendando isso no cron?


5. crontab

Rafael Ancinelo Adolpho
radolpho

(usa Ubuntu)

Enviado em 26/01/2011 - 07:44h

Desculpe a demora em responder.

Estou agendando assim:
01 03 * * * /backups_BD/meuscript.sh



6. Re: Crontab não Grava em Fita DAT [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 31/01/2011 - 15:19h

Eu já tive este problema 2 vezes diferentes com fita dat. Em um dos casos era o nome do arquivo. Coisa [*****], mas até descobrir isso, penei. Utilizava uma nomenclatura parecida com a sua. Mas separava a hora com : %H:%M, alterei o nome e resolveu.

Em outro caso pior, não consegui resolver, com o script que jogava para fita no mesmo que gereva meu backup, no caso export de banco oracle.

Ai separei em 2 arquivos, e coloquei o da fita para executar algum tempo depois (meia hora, do final do primeiro) e funcionou beleza, o pq!??! não faço idéia. Mas resolveu. rsrs

Ambos com agravante de funcionarem perfeitamente rodando na mão. O pior era que eu tinha que parar todo mundo (deixava o sistema muito lento), para fazer estes testes, dai a "solução" tosca.

Sei que não é o que vc perguntou, mas de repente, vc faz uns teste e veja se funciona.


7. Re: Crontab não Grava em Fita DAT [RESOLVIDO]

Rafael Ancinelo Adolpho
radolpho

(usa Ubuntu)

Enviado em 03/05/2011 - 15:19h

Ok neliobjr vou tentar separar meu arquivo aqui e ver o que vai acontecer. Obrigado pela dica.


8. Re: Crontab não Grava em Fita DAT [RESOLVIDO]

Rafael Ancinelo Adolpho
radolpho

(usa Ubuntu)

Enviado em 03/05/2011 - 15:58h

Pessoal separei meu arquivo em dois. Um faz o backup e o outro só grava na fita. Nem assim funcionou. Que coisa braba.

Mais alguma sugestão?


9. Re: Crontab não Grava em Fita DAT [RESOLVIDO]

Rafael Ancinelo Adolpho
radolpho

(usa Ubuntu)

Enviado em 26/05/2011 - 08:44h

Pessoal descobri o problema.
Alterei o seguinte trecho:
#Adicona mais backups ADM na Fita Dat
/bin/tar -rvf /dev/st0 testeADM_BCK_`date +%Y-%m-%d_%H-%M`.tar.gz >> /var/log/backup/logbck.txt
e ficou assim:
#Adicona mais backups ADM na Fita Dat
cd /backups_BD
/bin/tar -rvf /dev/st0 testeADM_BCK_`date +%Y-%m-%d_%H-%M`.tar.gz >> /var/log/backup/logbck.txt

O problea era que nçao tinha o comando para entrar na pasta onde ficavam os arquivos, por que qunado roda no cron ele buscava os arquivos no diretorio do cron e não no diretorio do meu script.

Agora tá resolvido.
Obrigado a atenção de todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts