pg_dump 壓縮;伺服器或客戶端

pg_dump 壓縮;伺服器或客戶端

當您在 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

相關內容