Backup en PostgreSQL

Comandos para gestionar copias de seguridad de la base de datos PostgreSQL

backup-en-postgresql

Realizar Backup con pgdump

Hay una herramienta de PostgreSQL que permite volcar bases de datos individuales de forma rápida: el comando pgdump. Veamos un ejemplo de cómo hacer un backup (copia de seguridad) de una base de datos:

Terminal
pg_dump nombre_base_de_datos > archivo_de_backup.sql

Con esta herramienta se pueden ejecutar backups de forma remota siempre que se tengan permisos (un usuario y una contraseña), también debemos indicar la dirección del servidor:

Terminal
pg_dump -h 127.0.0.1 -U usuario -W

Este comando pedirá la contraseña

Restaurar la copia de seguridad

Para restaurar el backup en PostgreSQL es igual de sencillo que para hacer la copia. En este caso usaremos el comando psql:

Terminal
psql nombre_base_de_datos < archivo_de_backup.sql

Hacer backup de una base de datos y restaurarla en otra

Si deseamos hacer una copia de una base de datos y guardarla en otra (por ejemplo en otro servidor), podemos usar este comando:

Terminal
pg_dump -h 127.0.0.1 nombre_base_de_datos | psql -h 192.168.1.100 nombre_base_de_datos