Backup Y Restore Base De Datos Postgres
Backup de base de datos PostgreSQL
Para realizar un backup de una base de datos PostgreSQL realizo los siguientes pasos:
pg_dump -U username -d name_database > database-backup.sql
En caso de que la base de datos se encuentre en remoto se agrega la ip.
pg_dump -U username -h domain.of.database -d name_database > database-backup.sql
Exisisten otros comandos para realizar este último proceso a través de ssh. Personalmente aún no los utilice.
Restore de base de datos
El comando que comúnmente mencionan es pg_restore, en mi caso no funciona, y me recomienda utilizar psql.
psql -U username -d name-database < database-backup.sql
Posdata
Por si se preguntan, porque no realizo esto con un administrador de base de datos, como DBeaver, que es el que actualmente utilizo, es debido a que no encuentra el archivo pg_dump en /usr/bin. Intenté arreglar el problema pero no lo logré. Al parecer es un tema de permisos.
Pero nada es malo del todo, pues desde que empecé a utilizar los comandos para el backup y restore, ahora puedo implementarlos en script, que los ejecuto con un simple comando.
Hasta otro post!!!