compactação de backup pg_dump

11

Ao executar um pg_dump, que devo usar e por quê?

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

ou

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

d4v3y0rk
fonte
1
De qualquer forma, não use a -dopção porque está obsoleta desde a versão 8.4 e nunca pretendeu selecionar o banco de dados a ser despejado, mas sim (em PG-8.3 doc ):> -d> - insere Despejar dados como INSERIR comandos (em vez de COPY). Isso tornará a restauração muito lenta; é útil principalmente para criar dumps que podem ser carregados em bancos de dados não PostgreSQL. Além disso, não é uma boa idéia para o sufixo o nome do arquivo de um despejo em formato personalizado ( -Fc) com .tar.gz porque é não um arquivo tar compactado. Os despejos personalizados podem ser processados ​​apenas #
Daniel Vérité

Respostas:

17

De acordo com a pg_dumpdocumentação, o formato personalizado é:

o formato de saída mais flexível, pois permite a seleção manual e a reordenação dos itens arquivados durante a restauração. Esse formato também é compactado por padrão

Você também pode selecionar o nível de compactação com a -Zopção

Por uma questão de simplicidade, eu definitivamente preferiria usar pg_dump -F co pipz no gzip.

pkhamre
fonte