Сжатие резервной копии pg_dump

11

При выполнении pg_dump, что я должен использовать и почему?

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

или

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

d4v3y0rk
источник
1
В любом случае, не используйте эту -dопцию, потому что она устарела с 8.4, и она никогда не подразумевала выбор базы данных для дампа, вместо этого она имела в виду (из документа PG-8.3 ):> -d> --inserts Dump data as INSERT команды (а не COPY). Это сделает восстановление очень медленным; это в основном полезно для создания дампов, которые> могут быть загружены в базы данных не-PostgreSQL. Кроме того, не стоит добавлять суффикс имени файла дампа в произвольном формате ( -Fc) к .tar.gz, потому что это не сжатый файл tar-файла. Пользовательские дампы могут быть обработаны только
Даниэль Vérité

Ответы:

17

Согласно pg_dumpдокументации, пользовательский формат:

самый гибкий формат вывода, позволяющий вручную выбирать и переупорядочивать архивные элементы во время восстановления. Этот формат также сжат по умолчанию

Вы также можете выбрать уровень сжатия с помощью -Zопции.

Для простоты я бы определенно пошел pg_dump -F cпо конвейеру к gzip.

pkhamre
источник