Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

[SOLUCIONADO] Backup automatizado si ejecuta, pero no graba bien.

Estas en el tema de Backup automatizado si ejecuta, pero no graba bien. en el foro de PostgreSQL en Foros del Web. Buenas, En mi sistema linux, tengo un script que ejecuta un backup, en este caso, cada minuto, para hacer pruebas, que luego lo pondré para ...
  #1 (permalink)  
Antiguo 06/05/2013, 05:28
 
Fecha de Ingreso: octubre-2008
Ubicación: España
Mensajes: 28
Antigüedad: 16 años, 1 mes
Puntos: 1
Backup automatizado si ejecuta, pero no graba bien.

Buenas,

En mi sistema linux, tengo un script que ejecuta un backup, en este caso, cada minuto, para hacer pruebas, que luego lo pondré para cada noche.

El backup en cuestión es:

Código:
backup_bd_diario.sh

pg_dump -i -h localhost -p 5432 -U openerp -F c -b -v -f "/home/backup/backup_(date +%F_%T).sql" mi_base_datos
En el crontab está la siguiente linea:

Código:
0-59 * * * * /home/script/backup_db_diario.sh
Y como pg_dump pregunta la contraseña, entonces lo automatizo añadiendo una línea en .pgpass (grabando este fichero en la cuenta del usuario):

Código:
echo "localhost:5432:mi_base_datos:openerp:password_openerp"
Lo curioso es que si ejecuto manualmente el script, si que ejecuta y graba la base de datos, en cambio, cuando lo ejecuta el crontab, si que ejecuta, pero se crea un archivo con 0 KB de capacidad....parece que no funciona bien la autenticación. Después de toda la mañana averiguandolo....no doy con ello.

¿en qué estoy fallando?

Resultado que se puede ver (el ultimo fichero tiene capacidad y habia ejecutado manualmente, mientras que el resto, si se crea el fichero, pero sin nada de contenido):


Última edición por cereal; 06/05/2013 a las 07:41
  #2 (permalink)  
Antiguo 06/05/2013, 09:37
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Backup automatizado si ejecuta, pero no graba bien.

Al parecer es mas un tema de crontab que de Postgresql.
Ya le pido a un moderador que te mueva el tema.

En el foro de linux te pueden ayudar mas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 06/05/2013, 10:06
 
Fecha de Ingreso: octubre-2008
Ubicación: España
Mensajes: 28
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Backup automatizado si ejecuta, pero no graba bien.

Ok disculpas. Como el 'crontab' funciona bien, y sospecho que es problema de autenticación con los comandos de Postgresql, por eso había posteado aquí.

Me quedo a la espera que el moderador pueda mover el tema.

Saludos.
  #4 (permalink)  
Antiguo 06/05/2013, 10:20
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Backup automatizado si ejecuta, pero no graba bien.

Ya entiendo.

Puedes probar en tu ejecución del sh cargar las variables:
export PGUSER="usuario"
export PGPASSWORD="contraseña"

Después ejecutar el pg_dump.

Nos cuentas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 06/05/2013, 10:35
 
Fecha de Ingreso: octubre-2008
Ubicación: España
Mensajes: 28
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Backup automatizado si ejecuta, pero no graba bien.

Cita:
Iniciado por huesos52 Ver Mensaje
Ya entiendo.

Puedes probar en tu ejecución del sh cargar las variables:
export PGUSER="usuario"
export PGPASSWORD="contraseña"

Después ejecutar el pg_dump.

Nos cuentas.
¿Así? (evidentemente cambiando su usuario y contraseña)

Código:
backup_bd_diario.sh

export PGUSER="usuario"
export PGPASSWORD="contraseña"
pg_dump -i -h localhost -p 5432 -U openerp -F c -b -v -f "/home/backup/backup_(date +%F_%T).sql" mi_base_datos
  #6 (permalink)  
Antiguo 06/05/2013, 11:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Backup automatizado si ejecuta, pero no graba bien.

Pruebalo con o sin comillas.

Te dejo un tema similar.

http://www.forosdelweb.com/f99/pg_du...-linux-695741/

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 06/05/2013, 23:42
 
Fecha de Ingreso: octubre-2008
Ubicación: España
Mensajes: 28
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Backup automatizado si ejecuta, pero no graba bien.

Gracias huesos52,

Con tu trozo de código y el hilo del tema similar me ha sacado las dudas.

Éste es el código que he utilizado y me ha servido:

Código:
export PGUSER=usuario_de_la_bd
export PGPASSWORD=password
pg_dump -Ft -b -d tu_base_de_datos > backup.tar
unset PGUSER
unset PGPASSWORD
También hay que vigilar con los permisos ya que este fichero está expuesto (inicialmente para el grupo y otros) con el nombre de usuario y contraseña de la base de datos de postgresql:

Código:
chmod 700 backup_bd_diario.sh
Saludos.

Etiquetas: automatico, backup, crontab
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.