domingo, 11 de abril de 2010

Backupeando una base postgres

A veces Postgres puede ser bastante molesto. Sumado a que la configuración de acceso al mismo (el bendito archivo pg_hba.conf) el sistema de respaldos no siempre es tan intuitivo para el usuario. Quiero decir, utilizando GUIS, como ser el pgadminIII, etc el respaldo de las bases de datos no siempre es trivial. Muchas veces genera errores, conflictos, etc.
De manera que la mejor manera de hacer respaldos de una base de datos postgres a mi criterio es dejar de lados los guis, y utilizar la consola de la siguiente manera:

RESPALDO
Logueo como el usuario que quiere hacer el respaldo
su - postgres

pg_dump nombre_base_de_datos > archivo.dmp

* Es necesario muchas veces tener en cuenta que si nos queremos llevar el respaldo para otro lado el archivo se encuentra en /var/lib/psql

LEVANTAR RESPALDO
Logueo como el usuario
su - postgres

psql -d nombre_base_de_datos -f archivo_respaldo.dmp

Espero sea de utilidad!

Cabe destacar que tanto psql como pg_dump tienen argumentos que pueden investigarse para darle mas flexibilidad a la función, pueden verlos como "man pg_dump".

Saludos,

No hay comentarios:

Publicar un comentario