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>


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.