Ich versuche pg_dump eine SQL-Datenbank auf einem Remote-Server in unserer DMZ. Es gibt 2 Probleme.pg_dump postgres Datenbank von Remote-Server
1) Es ist nicht viel Platz auf dem Remote-Server übrig, so dass der normale Befehl zur lokalen Sicherung der Datenbank pg_dump -C database > sqldatabase.sql.bak
aus Platzgründen nicht funktioniert.
2) Ich kann auch nicht die andere Version von pg_dump Befehl ausführen Datenbank von Remote-Server auf lokale Server Dump mit:
pg_dump -C -h remotehost -U remoteuser db_name | psql localhost -U localuser db_name
als der Server in unserem DMZ ist und Port 5432 blockiert wird. Was ich sehen möchte, ist, wenn es möglich ist, pg_dump die Datenbank und sofort speichern Sie es (ssh oder eine andere Form) als Datei auf einem Remote-Server. Was ich versuchte war: pg_dump -C testdb | ssh [email protected] | > /home/admin/testdb.sql.bak
Weiß jemand, wenn was ich versuche zu erreichen ist möglich?
[ungetestet] (1) ein netcat Hörer ** auf dem lokalen Rechner einrichten ** (mit einer Port-Nummer, die nicht verwendet oder blockiert ist), zB 'netcat -l -p 1234> die Datei & '. (2) ** von der Remote-Maschine **, tun: 'pg_dump ... | netcat your.local.ip 1234' – wildplasser