Saltar al contenido

pg_dump base de datos postgres del servidor remoto cuando el puerto 5432 está bloqueado

Esta es el arreglo más exacta que encomtrarás aportar, pero primero estúdiala pausadamente y analiza si se puede adaptar a tu proyecto.

Solución:

Puede conectarse con ssh a su servidor remoto, hacer con la conexión de la llamada pg_dump y enviar la salida de vuelta a la salida estándar de la máquina local.

ssh [email protected]_machine "pg_dump -U dbuser -h localhost -C --column-inserts" 
 > backup_file_on_your_local_machine.sql

creemos una copia de seguridad desde la base de datos postgresql remota usando pg_dump:

pg_dump -h [host address] -Fc -o -U [database user]  > [dump file]

más tarde podría restaurarse en el mismo servidor remoto usando:

sudo -u postgres pg_restore -C mydb_backup.dump

Ex:

pg_dump -h 67.8.78.10 -Fc -o -U myuser mydb > mydb_backup.dump

completo (todas las bases de datos y objetos)

pg_dumpall -U myuser -h 67.8.78.10 --clean --file=mydb_backup.dump

restaurar desde pg_dumpall –clean:

psql -f mydb_backup.dump postgres #it doesn't matter which db you select here

Copiado de: https://codepad.co/snippet/73eKCuLx

Puede intentar volcar parte de la tabla a un archivo en su máquina local como este (suponga que su máquina local tiene psql instalado):

psql -h $db_host -p 5432 -U $db_user -d $db_name 
-c "copy (SELECT * FROM my_table LIMIT 10000) to 'some_local_file.csv' csv;"

Y puede importar el csv exportado a otra base de datos más tarde de esta manera:

COPY my_table FROM '/path/to/some_local_file.csv' WITH (FORMAT csv);

Eres capaz de añadir valor a nuestra información dando tu experiencia en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *