Postgresql

是否可以使用複制伺服器進行簡單的 postgres 轉儲?

  • December 18, 2019

barmanPostgreSQL 9.6,通過工具配置備份伺服器。使用 WAL 流式傳輸 (pg_receivexlog) 和流式傳輸備份 (pg_basebackup)。

一切正常。但是出於開發/調試目的,我可能需要創建簡單的轉儲並將其複製到 localhost 以進行檢查。

在主伺服器上,我可以簡單地使用pg_dump工具。但我不想在繁重的生產負載下使用它。所以我在想 - 有沒有辦法從我們的備份伺服器創建轉儲?

我只能想到一種方法:將barman recover命令應用於不同的伺服器(不是生產),然後通過pg_dump. 這會起作用,但是沒有辦法放棄中間伺服器嗎?

不,您只能pg_dump針對正在執行的 PostgreSQL 伺服器執行。

您可以避免在需要時恢復數據庫的必要性,方法pg_dump是設置流複製熱備用伺服器max_standby_streaming_delay = -1並針對它執行pg_dump

引用自:https://dba.stackexchange.com/questions/255853