Bingo... Funcionou!

 

Obrigado Tiago e Lista!

 

 

 

Att.

----------------------------------------------------------------------------

Rubens José Rodrigues

 

 

De: Tiago Adami [mailto:[email protected]] 
Enviada em: sexta-feira, 7 de agosto de 2009 21:37
Para: [email protected]; Comunidade PostgreSQL 
Brasileira
Assunto: Re: [pgbr-geral] Ajuda, dica, luz : Script de backup parou de 
funcionar via cron mas funciona via shell.

 

Eu tive o mesmo problema no Ubuntu 8.04 Server com PostgreSQL 8.2. Não entendo 
os motivos pelos quais este problema aparece, mas tenho a solução (assumindo 
que o seu problema é igual ao meu): Verifique a sua rotina de backup dentro do 
/etc/crontab, ela deve estar mais ou menos assim:

0 0 * * * /root/scripts/backup-script.sh

Coloque ao final da linha a string "> /dev/null 2>&1", deixando-a assim:

0 0 * * * /root/scripts/backup-script.sh > /dev/null 2>&1

No meu caso, se eu rodar o script manualmente pelo console, o backup é feito. 
Se eu deixar o CRON executá-lo, o resultado sempre será um arquivo com tamanho 
0 bytes.


-- 
Tiago J. Adami
Dois Vizinhos - Paraná - Brasil

2009/8/7 Rubens José Rodrigues <[email protected]>

Olá Pessoal,

Estou com uma dificuldade aqui quanto ao dump de um banco via cron usando um 
script, ele funcionava normalmente até ontem, mas hoje não sei por que carga 
d’água parou.

 

Cenário:

PostgreSQL 8.3.7 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real (Ubuntu 
4.3.2-1ubuntu11) 4.3.2

 

Missão:

Dump de um banco de dados via cron

 

Script:

#!/bin/bash

# Script para dump de banco de dados

# By Rubens J Rodrigues

# 09/02/2009 08:06h

 

# Variaveis

PASTABIN='/usr/lib/postgresql/8.3/bin'

DST='/sistemas/unionr/backup/dmp/'

tt=`/bin/date +%d_%m_%Y`

ARQUIVO=$DST"Oracle-SAP-PG-$tt.backup"

 

# Exportando as variaveis

export 'PG_PORT=5432'

export 'PG_HOST=localhost'

export 'PG_DATABASE=_oracle_sap_bi'

export 'PG_USERNAME=xxxxx’ #onde xxxxx nome do usuario

export 'PG_PASSWORD=xxxxx’ #onde xxxxx senha do usuario

 

#Iniciando o backup do banco

$PASTABIN/pg_dump -U postgres -F c -b -E UTF8 -f $ARQUIVO -Z 9 oracle_sap_bi

 

# Comprimindo arquivo e apagando o original

cd /sistemas/unionr/backup/dmp

tar -zcf $ARQUIVO".tar.gz" $ARQUIVO

rm -f $ARQUIVO

 

Syslog (Ultimas linhas)

Aug  7 16:08:36 batux crontab[18414]: (postgres) BEGIN EDIT (postgres)

Aug  7 16:08:48 batux crontab[18414]: (postgres) REPLACE (postgres)

Aug  7 16:08:48 batux crontab[18414]: (postgres) END EDIT (postgres)

Aug  7 16:09:01 batux /usr/sbin/cron[5505]: (postgres) RELOAD 
(crontabs/postgres)

Aug  7 16:09:01 batux /USR/SBIN/CRON[18421]: (root) CMD (  [ -x 
/usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ 
-type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)

Aug  7 16:10:01 batux /USR/SBIN/CRON[18432]: (root) CMD ([ -x 
/usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)

Aug  7 16:11:01 batux /USR/SBIN/CRON[18448]: (postgres) CMD 
(/sistemas/unionr/scripts/backup.sh)

 

Problema resultante:

Arquivo com Tamanho zerado.

 

Alguma idéia?

 

Grato a todos

 

Att.

----------------------------------------------------------------------------

Rubens José Rodrigues

 


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Tiago J. Adami
Dois Vizinhos - Paraná - Brasil

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a