compression de sauvegarde pg_dump

11

Lors de l'exécution d'un pg_dump, que dois-je utiliser et pourquoi?

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

ou

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

d4v3y0rk
la source
1
Dans tous les cas, n'utilisez pas l' -doption car elle est obsolète depuis la version 8.4 et elle n'a jamais eu pour but de sélectionner la base de données à vider, cela signifiait plutôt cela (à partir du document PG-8.3 ):> -d> --inserts Dump data as INSERT (plutôt que COPY). Cela rendra la restauration très lente; il est principalement utile pour faire des vidages> qui peuvent être chargés dans des bases de données non PostgreSQL. De plus, ce n'est pas une bonne idée de suffixer le nom de fichier d'un vidage au format personnalisé ( -Fc) avec .tar.gz car ce n'est pas un fichier tar compressé. Les vidages personnalisés ne peuvent être traités que
Daniel Vérité

Réponses:

17

Selon la pg_dumpdocumentation, le format personnalisé est:

le format de sortie le plus flexible en ce qu'il permet la sélection manuelle et la réorganisation des éléments archivés pendant la restauration. Ce format est également compressé par défaut

Vous pouvez également sélectionner le niveau de compression avec l' -Zoption.

Pour plus de simplicité, j'irais certainement pour pg_dump -F cplus de tuyauterie pour gzip.

pkhamre
la source