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ón | Descripción |
---|---|
-h | Nombre del servidor. |
-p | Puerto de acceso. |
-U | Nombre de usuario. |
-f | Nombre del archivo de salida. |
-Fc | Indica 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
Published: June 2, 2020