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>
backup
postgresql
d4v3y0rk
fuente
fuente
-d
opció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 procesarseRespuestas:
Según la
pg_dump
documentación, el formato personalizado es:También puede seleccionar el nivel de compresión con la
-Z
opción.Por simplicidad, definitivamente iría por
pg_dump -F c
más de tuberías a gzip.fuente