當您在 pg_dump 上指定壓縮時,壓縮是發生在伺服器端以便傳輸更快還是由 pg_dump 進行壓縮?
謝謝
答案1
(自訂格式)轉儲的壓縮-Fc
是在客戶端完成的。每文件:
這種格式也是預設壓縮的
客戶端和伺服器之間沒有進行協定壓縮。
如果有 PostgreSQL 協定壓縮就好了,但尚未實現。
不過,如果您願意,您可以運行pg_dump
伺服器端並將其壓縮轉儲透過 ssh 之類的方式傳輸到客戶端。
答案2
以下命令可能會減少備份大小。
$pg_dump -i -U dbuser -F c -v --schema=testschema -f 輸出路徑/outputfile.tar "mydb"
然後,使用gunzip工具壓縮輸出文件
$gzip 輸出路徑/outputfile.tar