Postgresql
如何通過 PostgreSQL 中的轉儲和 WAL 文件備份創建備份?
我有一個備份和 WAL 文件,我喜歡用 WAL 文件更新我的備份。有人知道該怎麼做嗎?
謝謝
您無法恢復
pg_dump
(通過psql
或pg_restore
)然後使用 WAL 存檔更新它。這是不可能的,對不起。WAL 檔案是單個關係文件更改的塊級記錄。
pg_basebackup
它們僅在應用於從 a 、 viarsync
等創建的原始數據庫的相同文件系統級副本時才有意義。如果您嘗試將 WAL 存檔應用於從 a 恢復的數據庫,
pg_dump
它們將被拒絕,因為就 PostgreSQL 而言,它們是不同的、不相關的數據庫。在塊/文件系統級別它們是;塊不同,關係 ID 不同,等等。 WAL 存檔在應用於此數據庫時毫無意義,即使在邏輯級別上行數據看起來相同。您必須使用一個
pg_basebackup
副本來恢復 WAL,並且只有當您擁有從基本備份開始到最後一個段的完整且不間斷的 WAL 序列時,它才有效。