pg_dump Backup-Komprimierung

11

Wenn ich einen pg_dump ausführe, welchen soll ich verwenden und warum?

pg_dump -U <user> <database> | gzip -c > backup.gz

oder

pg_dump -F c -f backup.tar.gz -U <user> <database>

d4v3y0rk
quelle
1
Verwenden Sie die -dOption auf keinen Fall, da sie seit 8.4 veraltet ist und niemals die zu sichernde Datenbank auswählen soll. Stattdessen (aus PG-8.3-Dokument ):> -d> - Einfügungen Daten als EINFÜGEN ausgeben Befehle (anstatt KOPIEREN). Dies macht die Wiederherstellung sehr langsam; Es ist hauptsächlich nützlich, um Dumps zu erstellen, die in Nicht-PostgreSQL-Datenbanken geladen werden können. Es ist auch keine gute Idee, den Dateinamen eines Speicherauszugs im benutzerdefinierten Format ( -Fc) mit .tar.gz zu versehen, da es sich nicht um ein gezipptes Tarfile handelt. Die benutzerdefinierten Dumps können nur verarbeitet werden
Daniel Vérité

Antworten:

17

Gemäß der pg_dumpDokumentation lautet das benutzerdefinierte Format:

Das flexibelste Ausgabeformat, da es die manuelle Auswahl und Neuordnung archivierter Elemente während der Wiederherstellung ermöglicht. Dieses Format ist ebenfalls standardmäßig komprimiert

Sie können auch die Komprimierungsstufe mit der -ZOption auswählen .

Der Einfachheit halber würde ich definitiv pg_dump -F cüber Rohrleitungen zu gzip gehen.

pkhamre
quelle