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>


1
无论如何,不​​要使用该-d选项,因为自8.4起就不推荐使用该选项,它决不意味着要选择要转储的数据库,而是意味着它(来自PG-8.3 doc):> -d> --inserts将数据作为INSERT插入命令(而不是COPY)。这将使恢复非常缓慢;它主要用于进行>可以加载到非PostgreSQL数据库中的转储。另外,-Fc以.tar.gz 后缀自定义格式()的转储文件名不是一个好主意,因为它不是压缩的tarfile。只能处理自定义转储
DanielVérité2012年

Answers:


17

根据pg_dump文档,自定义格式为:

最灵活的输出格式,因为它允许在还原过程中手动选择和重新排序已归档的项目。默认情况下,此格式也被压缩

您也可以使用-Z选项选择压缩级别。

为简单起见,我绝对会考虑pg_dump -F c将管道输送到gzip。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.