Copias de seguridad con Postgres 12

Creación de copias de seguridad y restauración de bases de datos PostgreSQL 12.

Copias de seguridad

En ficheros *.tar.gz.

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

En ficheros *.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.
-fNombre del archivo de salida.
-FcIndica que el archivo de salida tendrá un formato diferente.

Restauración de Bases de Datos

Primero debemos crear una nueva base de datos (por ejemplo: new_database) donde se restaurarán los datos.

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

Después procedemos con la restauración de la base de datos.

Desde archivos *.tar.gz.

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

Desde archivos *.sql, primero debemos iniciar una sesión con el usuario postgres.

sudo su postgres

Ahora si, ejecutamos el siguiente comando:

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

Referencias

Publicado: 2 de junio de 2020