PowerProtect Data Manager:使用預設 pg_dump 指令檔時,PostgreSQL 備份會因 /tmp 磁碟空間耗盡而失敗
Summary: 透過 PowerProtect Data Manager (PPDM) Generic Application Agent 設定 PostgreSQL 資料庫備份時,預設的 pg_dump 備份指令檔會在將備份資料寫入 Data Domain 之前,使用 /tmp 作為臨時暫存區域。如果 PostgreSQL 資料庫大於 /tmp 中的可用空間,備份會填滿檔案系統,導致 PPDM 磁碟空間不足,且備份會失敗。此問題會影響使用預設 PostgreSQL 備份指令檔參數的 PPDM 環境。 ...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
PPDM 會使用預設的 Generic Application Agent 來保護 PostgreSQL 資料庫 pg_dump 備份指令檔。由於磁碟空間不足,備份失敗。可使用 /tmp 在備份操作期間,代理主機上的文件系統已填滿容量。較小的資料庫可能會成功備份,而較大的資料庫超過可用資料庫 /tmp 空間總是失敗。
Cause
提供的文稿中使用的預設參數使用 /tmp 作為暫存區域,然後再將備份寫入 Data Domain。
Resolution
- 將 PPDM 裝置升級至 20.1.0.0-14 版或更新版本。從 PowerProtect Data Manager 驅動程式與下載頁面下載最新版本。
- 修改預設備份指令檔:
- 在 PPDM UI 中,瀏覽至 保護→指令檔。
- 找到 PostgreSQL 備份指令檔。
- 編輯指令檔並找到
pg_dump命令列包含-F t參數 - 發起者:
echo "Starting pg_dump for database $db PG_DUMPBACKUP_PATH: $PG_DUMPBACKUP_PATH" output=$("${PG_DUMPBACKUP_PATH}" "${port_option}" -F t -f "${base_backup_dir}/${db}-$(date +%Y%m%d-%H%M%S).tar" ${username} "${db}") - 變更
-F t參數-F c -Z 0: - 已更新:
echo "Starting pg_dump for database $db PG_DUMPBACKUP_PATH: $PG_DUMPBACKUP_PATH" output=$("${PG_DUMPBACKUP_PATH}" "${port_option}" -F c -Z 0 -f "${base_backup_dir}/${db}-$(date +%Y%m%d-%H%M%S).tar" ${username} "${db}") - 儲存指令檔。
- 確認修正
- 從 PPDM 為受影響的資料庫執行手動 PostgreSQL 備份。
- 確認備份成功完成,沒有
/tmp空間耗盡。 - 監視
/tmp在備份期間的檔案系統,並確認其未填滿容量。
- 如果 PostgreSQL 備份在修改指令檔參數後持續失敗,請聯絡 Dell 支援 以進行其他調查,並參考此 KB 文章。
Affected Products
PowerProtect Data ManagerProducts
Data Protection Suite SeriesArticle Properties
Article Number: 000494783
Article Type: Solution
Last Modified: 04 Aug 2026
Version: 1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.