Postgresql

如何通過 PostgreSQL 中的轉儲和 WAL 文件備份創建備份?

  • September 15, 2015

我有一個備份和 WAL 文件,我喜歡用 WAL 文件更新我的備份。有人知道該怎麼做嗎?

謝謝

無法恢復pg_dump(通過psqlpg_restore)然後使用 WAL 存檔更新它。這是不可能的,對不起。

WAL 檔案是單個關係文件更改的塊級記錄。pg_basebackup它們僅在應用於從 a 、 viarsync等創建的原始數據庫的相同文件系統級副本時才有意義。

如果您嘗試將 WAL 存檔應用於從 a 恢復的數據庫,pg_dump它們將被拒絕,因為就 PostgreSQL 而言,它們是不同的、不相關的數據庫。在塊/文件系統級別它們是;塊不同,關係 ID 不同,等等。 WAL 存檔在應用於此數據庫時毫無意義,即使在邏輯級別上行數據看起來相同。

您必須使用一個pg_basebackup副本來恢復 WAL,並且只有當您擁有從基本備份開始到最後一個段的完整且不間斷的 WAL 序列時,它才有效。

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