Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2013, 15:49
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Automatizar Backup de BD - Cron

Cordial Saludo

Actualmente requiero automatizar el backup de mi BD, de tal manera que se genere todas las noches, por lo cual tengo en mi cron la siguiente tarea:

Código:
30 23 * * * bash /datos_cron/generar_copia
que llama al archivo "generar_copia", el cual contiene el siguiente comando:

Código:
#!/bin/bash
/usr/local/pgsql82/bin/pg_dump -h localhost -p 5432 -U usuario nombre_bd > fecha_bd.dump
Lo anterior es también el comando que uso para hacer el backup manualmente.

He leído que para el tema de la contraseña debo crear un archivo llamado ".pgpass", el cual debe tener la siguiente información:

Código:
localhost:5432:nombre_bd:usuario:contraseña
y debe estar ubicado en la ruta "/home/usuario/"

Esto lo encontré en las siguientes fuentes:

http://proyectosbeta.net/2012/06/com...a-con-pg_dump/

http://www.linuxhispano.net/2011/04/...de-postgresql/

http://juliorestrepo.wordpress.com/2...s-es-mi-amigo/

http://rm-rf.es/psql-acceder-al-prom...in-contrasena/

http://granodearena.blogspot.com/201...datos-sin.html

http://www.giganetic.com/psql-accede...trasena-linux/

Más al momento de ejecutarse la tarea el archivo ".dump" es creado, pero vacío, es decir el backup no se genera.

Así mismo vi el post http://www.forosdelweb.com/f99/pg_du...-linux-695741/ en el cual se menciona la variable "PGPASSWORD", por lo cual he modificado mi archivo "generar_copia", quedando así:

Código:
#!/bin/bash
export PGPASSWORD=contraseña
/usr/local/pgsql82/bin/pg_dump -h localhost -p 5432 -U usuario nombre_bd > fecha_bd.dump
unset PGPASSWORD
Sin embargo, no he podido generar el backup, por lo cual agradecería que por favor alguno de ustedes me colaborara.

Quedo atento.