¿Cómo respaldar una base de datos de PostgreSQL y cómo restaurarla?

¿Cómo respaldar una base de datos de PostgreSQL y cómo restaurarla?
Photo by Jr Korpa / Unsplash

A continuación te voy a explicar como puedes realizar respaldos en PostgreSQL. El respaldar una base de datos tiene muchas utilidades mas allá de las copias de seguridad; Podemos migrar la base de datos a otro servidor, descargar la base de datos para montar un servidor de pruebas, analizar las consultas SQL del archivo, etc.

Respaldo completo

Para realizar un respaldo completo de la base de datos:

pg_dump -U [usuario] -W -h [servidor] [base_de_datos] > [base_de_datos].sql
pg_dump -U [usuario] -W -h [servidor] [base_de_datos] -f [base_de_datos].sql

La siguiente consulta solo respalda la estructura de la base de datos

pg_dump -U [usuario] -W -h [servidor] [base_de_datos] -s -f [base_de_datos].sql

-s, --schema-only Respalda solo el esquema de la base de datos, no los datos.

Restauración

psql -U [usuario] -W -h [servidor] [base_de_datos] < [base_de_datos].sql

Read more