当您在pg_dump上指定压缩时,是在服务器端发生压缩,以便传输更快或是进行压缩的pg_dump?
谢谢
使用-Fc (自定义格式)转储的压缩在客户端完成。 根据文档 :
这种格式也是默认压缩的
客户端和服务器之间没有协议压缩。
PostgreSQL协议压缩将是非常好的,但尚未实现。
不过,你可以运行pg_dump服务器端,然后通过ssh等压缩包转储到客户端。
以下命令可能会减less备份大小。
$ pg_dump -i -U dbuser -F c -v –schema = testschema -f outputpath / outputfile.tar“mydb”
然后,使用gunzip工具压缩输出文件
$ gzip outputpath / outputfile.tar