Copias de seguridad con Postgres 12

Guía básica para crear y restaurar respaldos en PostgreSQL 12.

Copias de seguridad

Genera respaldos en formato personalizado (*.tar.gz).

pg_dump -Fc \
  -h localhost \
  -p 5432 \
  -U postgres \
  -f backup.tar.gz \
  database

Exporta la base en formato SQL plano (*.sql).

pg_dump \
  -h localhost \
  -p 5432 \
  -U postgres \
  database > database.sql

Donde:

OpciónDescripción
-hNombre del servidor.
-pPuerto de acceso.
-UNombre de usuario.
-fRuta del archivo de salida.
-FcSolicita el formato personalizado de pg_dump.

Restauración de Bases de Datos

Primero crea una base de datos vacía (por ejemplo, new_database) para recibir la restauración.

createdb \
  -h localhost \
  -p 5432 \
  -U postgres \
  new_database

Luego ejecuta la restauración.

Desde un archivo *.tar.gz.

pg_restore \
  -h localhost \
  -p 5432 \
  -U postgres \
  -d new_database \
  backup.tar.gz

Si trabajas con un archivo *.sql, inicia sesión como el usuario postgres.

sudo su postgres

Luego ejecuta el comando:

psql \
  -h localhost \
  -p 5432 \
  -U postgres \
  -d new_database \
  -f database.sql

Referencias

Publicado: 2 de junio de 2020