Obrigado Matheus, ajudo bastante a dica.

 

De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome
de Matheus de Oliveira
Enviada em: terça-feira, 1 de outubro de 2013 16:01
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Utilizando pg_dump no crontab

 

 

 

2013/9/30 Hugo Quinteiro <h...@controlware.com.br>

                Bom dia, 

 

                Executo o comando “/usr/bin/./pg_dump -U postgres -F c
--file=/etc/publico/backup/$(date +%Y_%m_%d__%H_%M_%S).backup basededados” e
consigo fazer o backup normalmente. Mas ao carregar o comando: “0 22 * * *
/usr/bin/./pg_dump -U postgres -F c --file=/etc/publico/backup/$(date
+%Y_%m_%d__%H_%M_%S).backup websac”, no crontab o Linux não executa o
backup. 

 

                Alguém pode me ajudar??

 

 

O problema que você está enfrentando é o fato do crontab tratar um símbolo
de porcentagem de forma especial. Ele faz um parser e considera cada "%"
como uma nova linha para mandar ao shell. Nesse caso a solução para seus
problemas seria:

1. Adicionar escapes: 

0 22 * * * /usr/bin/./pg_dump -U postgres -F c
--file=/etc/publico/backup/$(date +\%Y_\%m_\%d__\%H_\%M_\%S).backup websac

2. Ou, colocar a execução do comando num script .sh e chamá-lo pelo cron.

Eu acho a segunda solução mais fácil e mais adequada, principalmente na hora
de dar manutenção.

OBS: Um backup salvando em "/etc/"? Não acha que seria bom rever os locais
de seus arquivos? Procure por Linux FHS para saber mais.

 

Atenciosamente,

-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres <http://www.dextra.com.br/postgres/> 

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a