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:
que llama al archivo "generar_copia", el cual contiene el siguiente comando:30 23 * * * bash /datos_cron/generar_copia
Código:
Lo anterior es también el comando que uso para hacer el backup manualmente.#!/bin/bash /usr/local/pgsql82/bin/pg_dump -h localhost -p 5432 -U usuario nombre_bd > fecha_bd.dump
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:
y debe estar ubicado en la ruta "/home/usuario/"localhost:5432:nombre_bd:usuario:contraseña
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:
Sin embargo, no he podido generar el backup, por lo cual agradecería que por favor alguno de ustedes me colaborara.#!/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
Quedo atento.