Sto provando a pg_dump un database SQL su un server remoto nella nostra DMZ. Ci sono 2 problemi.pg_dump database postgres dal server remoto
1) non è rimasto molto spazio sul server remoto, quindi il normale comando eseguito per eseguire il backup locale del database pg_dump -C database > sqldatabase.sql.bak
non funzionerà a causa di problemi di spazio.
2) anche io non posso correre l'altra versione del comando pg_dump per eseguire il dump del database da un server remoto al server locale utilizzando:
pg_dump -C -h remotehost -U remoteuser db_name | psql localhost -U localuser db_name
come il server è nel nostro DMZ e la porta 5432 è bloccata. Quello che sto cercando di vedere è se è possibile pg_dump del database e immediatamente salvarlo (ssh o qualche altro modulo) come file su un server remoto. Quello che stavo cercando era: pg_dump -C testdb | ssh [email protected] | > /home/admin/testdb.sql.bak
Qualcuno sa se ciò che sto cercando di ottenere è possibile?
[non testati] (1) Impostare un netcat ascoltatore ** sulla macchina locale ** (con un numero porta che non è in uso o bloccato), ad esempio 'netcat -l -p 1234> il file & '. (2) ** dalla macchina remota **, fare: 'pg_dump ... | netcat your.local.ip 1234' – wildplasser