[英]pg_dump with -j option and -Z
我即將備份 120 Gb 數據庫。 使用 PGADMIN 備份(因為運行 7 小時后 VPN 斷開連接)或 SQLMaestro(運行 3 小時后出現 memory 問題)時,我一直失敗。
所以我想使用pg_dump
在服務器上運行它。 我要使用的命令是: time pg_dump -j 5 -Fc -Z 1 db_profile_20210714 -f /var/lib/postgresql/backup2/
(我也想測量時間,所以我放了time
)。 之后我將運行pg_dumpall -g
我在 NFS 上安裝了 30 個核心服務器和備份驅動器。 Postgres 12 在 Ubuntu 12 上運行。
問題:
-j 5
和-Z 1
的使用是否會產生反效果? 我從文章中讀到,要限制 pg_dump 進程以使其不會導致 I/O 峰值,可以在 3 到 5 之間使用 -Z。但是如果有人想利用內核並立即壓縮怎么辦,它是否有效/高效?謝謝
是的,如果您使用-Z 0
,自定義格式轉儲將被解壓縮。 -j
和-Z
相互獨立,您不能將-j
與自定義格式一起使用。 是否使用壓縮加速轉儲取決於您的瓶頸。 如果那是網絡,壓縮會有所幫助。 否則,壓縮通常會使pg_dump
變慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.