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ón | Descripción |
---|---|
-h | Nombre del servidor. |
-p | Puerto de acceso. |
-U | Nombre de usuario. |
-f | Ruta del archivo de salida. |
-Fc | Solicita 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