pg_dump kompresi cadangan

11

Saat menjalankan pg_dump, mana yang harus saya gunakan dan mengapa?

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

atau

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

d4v3y0rk
sumber
1
Dalam kasus apa pun, jangan gunakan -dopsi karena sudah tidak digunakan lagi sejak 8.4 dan tidak pernah dimaksudkan untuk memilih basis data untuk dibuang, itu berarti ini sebagai gantinya (dari PG-8.3 doc ):> -d> - masukkan data Dump sebagai INSERT perintah (daripada COPY). Ini akan membuat pemulihan sangat lambat; ini sangat berguna untuk membuat dump yang> dapat dimuat ke database non-PostgreSQL. Juga, itu bukan ide yang baik untuk mengakhiri nama file dari dump dalam format khusus ( -Fc) dengan .tar.gz karena itu bukan tarfile yang di-gzip. Tempat pembuangan khusus hanya dapat diproses
Daniel Vérité

Jawaban:

17

Menurut pg_dumpdokumentasi format kustom adalah:

format output yang paling fleksibel karena memungkinkan pemilihan manual dan penataan ulang item yang diarsipkan selama pengembalian. Format ini juga dikompresi secara default

Anda juga dapat memilih level kompresi dengan -Zopsi.

Untuk kesederhanaan saya pasti akan pergi untuk pg_dump -F cpemipaan ke gzip

pkhamre
sumber