Postgresql
減少恢復時間(並節省空間):使用 Barman 備份時是否可以忽略某些 PostgreSQL 13 表(或模式)?
我們的一個 PostgreSQL 數據庫中有一些大型暫存/暫存表。其中的數據可以在數據庫恢復後從其他數據庫中自動重新生成,並且不是業務關鍵的。使用 Barman 備份時,有沒有辦法忽略這些表?它們都在一個模式中。
這是為了減少恢復時間並節省空間。
也許我們可以使用某種持久性臨時表?表空間?
我們有這些表是因為我們做 ETL 時很方便。但不被任何應用程序或客戶端使用。
還有其他替代方法可以做類似的事情嗎?
我一直在閱讀的一些文件:
Barman 將創建線上文件系統備份,並且此類備份只能對整個集群進行。
要備份數據庫的某些部分,您必須使用帶有 的邏輯備份
pg_dump
,但是您無法執行時間點恢復。解決此問題的一種方法是讓您不想備份的表成為不同集群的一部分並使用 訪問它們
postgres_fdw
,或者將它們儲存為“平面文件”並用於file_fdw
訪問它們。但是請注意,查詢此類外部表時會降低性能。