compresión de copia de seguridad pg_dump

11

Al ejecutar un pg_dump, ¿qué debo usar y por qué?

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

o

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

d4v3y0rk
fuente
1
En cualquier caso, no use la -dopción porque está en desuso desde 8.4 y nunca ha tenido la intención de seleccionar la base de datos para volcar, sino que significa esto (del documento PG-8.3 ):> -d> - inserta datos de volcado como INSERT comandos (en lugar de COPIAR). Esto hará que la restauración sea muy lenta; es principalmente útil para realizar volcados que> pueden cargarse en bases de datos que no son PostgreSQL. Además, no es una buena idea para el sufijo del nombre de archivo de un vertedero en formato personalizado ( -Fc) con .tar.gz porque es no un archivo tar comprimido con gzip. Los volcados personalizados solo pueden procesarse
Daniel Vérité

Respuestas:

17

Según la pg_dumpdocumentación, el formato personalizado es:

El formato de salida más flexible es que permite la selección manual y la reordenación de los elementos archivados durante la restauración. Este formato también está comprimido de forma predeterminada.

También puede seleccionar el nivel de compresión con la -Zopción.

Por simplicidad, definitivamente iría por pg_dump -F cmás de tuberías a gzip.

pkhamre
fuente