Postgresql

PostgreSQL - 基本備份和 PITR

  • October 7, 2020

根據用於生成獨立熱備份的PostgreSQL 文件

這些備份不能用於時間點恢復,但通常比 pg_dump 轉儲快得多。

似乎生成此類備份所需的只是使用pg_basebackup實用程序並包含**-X**選項,該選項基本上包括啟動集群所需的 WAL 文件。為什麼這些備份不能用於 PITR?如果我不立即啟動此備份,我是否應該將其置於恢復模式並允許它在創建備份後恢復到任何時間點?

我同意措辭令人困惑。

當然可以作為時間點恢復的基礎pg_basebackup-X stream

我認為這裡的假設是您使用pg_basebackup但沒有配置 WAL 歸檔。然備份份只包含恢復到備份結束並達到一致狀態所需的 WAL 段,但您沒有恢復該點所需的 WAL。

這似乎是一個文件錯誤,因為它-X需要一個參數,並且它沒有說明您應該使用哪些選項。它給出的描述似乎適用於fetchstream,但不適用於none

只要還有 WAL 存檔, 您就可以使用通過 PITR 生成-X stream或為 PITR 生成的基本備份。~~我認為這裡的假設是,如果您仍然保留 wal 存檔,您將不會使用這些選項。~~~~我認為這是一個糟糕的假設。~~~~我希望我的備份盡可能靈活。~~~~如果您的備份包含其自己的 WAL 的最小集,那麼您可以在單個時間點獨立恢復它,或者您可以使用它來為 wal 存檔的 PITR 播種。~~這對我來說似乎很有用。 實際上,這是您的錯誤假設,而不是文件的假設。您將文件的兩個不同部分並列在一起,談論兩個不同的事情 (和),就好像他們在談論同一件事一樣。-X fetch``pg_dump``pg_basebackup

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