簡體   English   中英

帶有 -j 選項和 -Z 的 pg_dump

[英]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 上運行。

問題:

  1. 如果我使用-Z 0,它會撤消-Fc的默認壓縮嗎? (-Fc默認是壓縮的)
  2. -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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM