Wenn Sie für pg_dump eine Komprimierung angeben, erfolgt die Komprimierung dann serverseitig, damit die Übertragung schneller erfolgt, oder führt pg_dump die Komprimierung durch?
Danke
Antwort1
Die Komprimierung mit -Fc
(benutzerdefinierten Format-)Dumps erfolgt clientseitig.die Dokumentation:
Dieses Format wird auch standardmäßig komprimiert
Es findet keine Protokollkomprimierung zwischen Client und Server statt.
Eine PostgreSQL-Protokollkomprimierung wäre sehr wünschenswert, wurde jedoch noch nicht implementiert.
Sie können es pg_dump
jedoch serverseitig ausführen und den komprimierten Dump bei Bedarf über etwas wie SSH an den Client streamen.
Antwort2
Der folgende Befehl kann die Sicherungsgröße reduzieren.
$pg_dump -i -U dbuser -F c -v --schema=testschema -f Ausgabepfad/Ausgabedatei.tar "mydb"
Komprimieren Sie dann die Ausgabedatei mit dem Tool Gunzip
$gzip Ausgabepfad/Ausgabedatei.tar