Buenas a todos.
A pesar de que las interfaces gráficas funcionan cada vez mejor, hay veces que tenemos problemas y nos hace falta recurrir a la consola (que esta si que no falla).
Después de perder casi una hora para hacer un backup de una base de datos y restaurarla en otra máquina, os comento cómo lo he conseguido.
Para comenzar, necesitamos acceso a la consola del servidor A.
Una vez ahÃ, accedemos a un directorio con permisos de escritura, en mi caso:
Nos logueamos como postgres
Ahora ya podemos hacer el backup; yo lo hago y comprimo:
pg_dump gestion | gzip > /var/backup/postgres/gestion.gz
Esto nos guarda una copua en /var/backup/postgres/, podéis ponerla donde queráis.
Para acabar, la muevo un directorio accesible desde el servidor B
cp /var/backup/postgres/gestion.gz /var/www/vhosts/dominio.com/httpdocs/tmp/
Entramos en el servidor B
Lo primero es descargar la copia de la base de datos:
cd /tmp
wget http://midominio.com/tmp/gestion.gz
Lueg descomprimimos
Entramos como usuario postgres
Importante! Debemos tener un usuario igual que en la máquina A para trabajar con la base de datos
Importamos la base de datos
psql -U usuario -d gestion -f gestion
La base de datos "gestion" NO debe existir antes de esto en el servidor B.