Cómo hacer un dump en PostgreSQL

Guía de cómo hacer un dump y otros aspectos relevantes para el desarrollo de tareas.

¿Qué es un dump?

Un dump es, en pocas palabras, un archivo que contiene información relevante de una Base de Datos en formato de instrucciones SQL. Es decir, puede poseer información respecto al modelo (tablas, restricciones, etc) y/o respecto a los datos (todos los valores insertados en las tablas). Es una forma de respaldar una Base de Datos para poder ser traspasada a otra máquina o restaurarla en caso de pérdida.

Haciendo un dump con pgAdmin4

En el menú izquierdo, haga click derecho en la base de datos que desee respaldar y seleccione la opción Backup...

Haciendo un dump de la BD "Prueba"

Luego, en Filename especifique la ubicación donde desea guardar el archivo, junto con su nombre. El dump creará un archivo en formato .sql. En este ejemplo, guardaremos el dump en el escritorio con el nombre tarea-1.sql.

Le damos a Create. Finalmente, presionamos Backup y una notificación nos indicará si la creación del dump fue exitosa.

Para restaurar una Base de Datos, haga click derecho en la Base de Datos deseada, seleccione Restore..., busque su archivo dump de forma análoga a como lo guardó. Si no encuentra el archivo, asegúrese de definir que busca un archivo en formato sql.

Por defecto, Restore abre la ventana buscando en formato "backup".

Luego, en la pestaña Restore options habilite la opción Clean before restore. Finalmente, presionamos Restore y de forma análoga pgAdmin nos indicará si la restauración fue exitosa.

Recuerde habilitar clean before restore.

Haciendo un dump desde la Consola.

Abra un Símbolo del Sistema en la carpeta que desea guardar el dump. Luego, simplemente ejecute el comando:

    pg_dump -Fc -U postgres -d NombreBD > NombreArchivo.sql

Reemplace NombreBD y NombreArchivo por los relevantes en su situación.

Para cargar un dump, se utiliza el siguiente comando:

pg_restore -U postgres -d NombreBD NombreArhivo.sql

Reemplace NombreBD y NombreArchivo por los relevantes en su situación.

Al ejecutar alguno de estos comandos, la consola pedirá la contraseña del usuario postgres.

Última actualización

¿Te fue útil?