¿Cómo respaldar una base de datos de PostgreSQL y cómo restaurarla?
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