当您在 pg_dump 上指定压缩时,压缩是否发生在服务器端以便传输更快,还是 pg_dump 正在进行压缩?
谢谢
答案1
使用(自定义格式)转储的压缩-Fc
是在客户端完成的。文档:
此格式默认也是压缩的
客户端和服务器之间没有进行协议压缩。
PostgreSQL 协议压缩非常好,但尚未实现。
但是,如果愿意的话,您可以运行pg_dump
服务器端并通过 ssh 之类的方式将其压缩转储传输到客户端。
答案2
以下命令可能会减少备份大小。
$pg_dump -i -U dbuser -F c -v --schema=testschema -f 输出路径/输出文件.tar "mydb"
然后,使用 gunzip 工具压缩输出文件
$gzip 输出路径/输出文件.tar