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