Backup Automatico en postgres

Imagen de CarlosZ

Forums: 

Saludos, he tenido problemas para realizar backups automaticos en postgres mediante crontab, alguien podria ayudarme, especificamente mi problema es con la validación del usuario, he probado algunos metodos encontrados en google pero nada es efectivo, logro realizar el backup pero lo hace en blanco..

Gracias de antemano.

Haz usado el pg_dump y

Imagen de skypower

Haz usado el pg_dump y pg_admin podria ayudarte mucho...


Para exportar
pg_dump > db.sql

Y para importar la db
psql -e base_de_datos < db.sql

postgres

Salud2s...

ecualug
______________________
!!!AdminRed_Debian!!!

ecualug
______________________
!!!AdminRed_Debian!!!

El archivo pg_hba.conf

Imagen de elgabo

El archivo pg_hba.conf puedes definir que tipo de autenticacion permita realitar, generalmente necesitas que la informacion de tus usuarios vaya "encriptada" por medio de md5. Si no has revisado tu archivo pg_hba.conf hazlo, si no lo entiendes nos lo posteas y te podremos dar mas ayuda.

Imagination is more important than Knowledge -- Albert Einstein
Errar es humano, pero para dañar las cosas realmente bien, pero bien de verdad, necesitas la contraseña de root.

Imagination is more important than Knowledge -- Albert Einstein
Errar es humano, pero para dañar las cosas realmente bien, pero bien de verdad, necesitas la contraseña de root.

Backup automatico

Imagen de CarlosZ

Saludos elgabo, mira yo estoy hablando de un crontab que me realice un backup automatico en postgres, personalmente no creo que tenga que configurar el archivo pg_hba.conf por que el comando (del crontab), la base de dato y postgresql estan en la misma maquina, estos comando tambien los realice como root.

He trabajado con postgresql y conozco como funciona el pg_hba.conf, mi problema es que al hacer el backup con el crontab (o de forma automatica) me genera el backup pero en blanco, se que es problema de validacion de usuario pero no se como solucionarlo.

De antemano muchas gracias.

Hola que tal, haste un

Imagen de jcalles

Hola que tal, haste un script de backup y pruebalo manualmente. el script deberia ser algo asi:

pg_dump -h localhost -U postgres -d basededatos > basededatos.sql

por lo general el usuario postgres no tiene clave.

si el problema en la clave del usuario, podrias usar el script autoexpect para automatizar todo el proceso. Mucha gente desconoce su existencia porque las distribuciones al instalar expect no ponen autoexpect en el PATH del sistema, es decir, que dejan el script en una ruta “escondida”, sino recuerdo mal era algo como /usr/share/doc/expect-{version}/examples/

INSTALACIÓN

Vale, sí, es un shell script, ¿qué se supone que hay que instalar? Bueno, pues hay que ponerlo en una ruta del $PATH.
cp /ruta/donde/lohayas/descargado/autoexpect /usr/bin/

Ahora instalamos también expect.

aptitude install expect

Ahora la mejor forma de saber que opciones dispone autoexpect es leer su página man. Ahí vienen documentadas a fondo todas las opciones y vale la pena leerlo si lo vas a usar.

autoexpect -f ssh.exp -p ssh usuario@servidor

Después de poner esto en la shell. Ejecuto los comandos que yo quiera. Mientras tanto autoexpect va a estar vigilando lo que hago para que al salir se la sesión ssh generar un script que se va a llamar ssh.exp que va a utilizar solamente la última línea del prompt (de lo que salga por pantalla) para reconocer órdenes (recomendable), y que va a reproducir los comandos que yo haya ejecutado, en este caso, descargar algún fichero a mi máquina.

Es muy importante tener en cuenta, que debemos correr el menor número posible de comandos, y que deben arrojar como resultado siempre lo mismo para funcionar correctamente.

Después de esto, siempre que quiera bajarme esos ficheros, haré:

./ssh.exp

Espero que haya quedado más o menos claro. Este es un tema propio de administradores de sistemas, de entre los que muchos desconocen la existencia de expect, pero no tendrán problemas para entender esto.

Si no encuentras en la red el autoexpect, podrias solicitarlo y con gusto te lo envio

Backup automatico

Imagen de CarlosZ

Saludos Jcalles, gracias por tu comentario..

Me sirvio de gran ayuda el comando que mencionaste al princio, ya mi cron realiza los backups de forma automatica, ahora surge un nuevo problema, el backup que es generado no lo puedo restaurar, que pasa?, cuando ejecuto el pgadmin y llamo a la base de datos que se realizó con el cron, sencillamente no activa el boton de aceptar para ejecutar el "restore".

Que puedo hacer??, gracias por su ayuda.