Como generar o restaurar un backup de PostgreSQL ?

Realizar un backup de una base de datos ( en este caso PostgreSQL ) es un proceso obligatorio en cualquier sistema en produccion.

Diferentes eventos pueden generar la perdida de datos, como por ejemplo: falla de los discos duros, acceso no permitido a la base de datos, un bug en tus sistemas que corrompa los datos, error humano de gestion, etc. Sin una politica de backup adecuada, ese suceso podria ocasionar la perdida completa de tu proyecto.

En el caso de postgresql, son dos los comandos que nos van a permitir trabajar con backups:

  • pg_dump, se encarga de generar un archivo SQL con el estado actual de la base de datos
  • psql, se encarga de leer y procesar el archivo sql generado por pg_dump
pg_dump -U username -W db_database > db_database.sql

En el comando pg_dump le he indicado que se conecte a la base de datos db_database con el usuario username y genere el backup completo y lo guarde en el archivo db_database.sql

Este archivo db_database.sql puede ser almacenado en algun tipo de dispositivo para su posterior uso en caso de un emergencia, yo recomendaria un servicio como AWS S3

Para restaurar el backup en una base de datos podemos usar el comando psql:

psql -U username -W db_database < db_database.sql 

En el comando psql le indicamos que se conecte a la base de datos db_database con el usuario username y ejecute los comandos sql indicados en el archvio db_database.sql

Add new comment