Backup en PostgreSQL

Comandos para gestionar copias de seguridad de la base de datos 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:

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:

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:

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:

pg_dump -h 127.0.0.1 nombre_base_de_datos | psql -h 192.168.1.100 nombre_base_de_datos