1

正在使用WAL E和試圖恢復PostgreSQL數據庫。我得到的錯誤WAL file is from different database system: WAL file database system identifier is 6422218584094261886, pg_control database system identifier is 6338745400937582833WAL文件是從不同的數據庫系統

我怎麼能強迫PostgreSQL數據庫使用WAL歸檔的數據庫標識符或強制WAL歸檔使用數據庫的數據庫系統標識符

+0

您不能將WAL從一個PostgreSQL安裝重放到另一個(除非它是副本)。如果你*真的* *真的*知道你在做什麼,你可以覆蓋目標數據庫上的ID。在postgresql.org郵件列表存檔中查找一些詳細信息。我不認爲你知道你在做什麼,或者你已經搜索了郵件列表。 –

+0

@RichardHuxton,機器崩潰了,我在Google雲中備份了WAL文件,我在Ubuntu上安裝了postgresql 9.6,並且我剛剛提出了一個新的實例並試圖恢復WAL文件,一些指導將非常有幫助 – danielmwai

+1

請分享您正在執行的命令來獲得上述錯誤。我強烈懷疑你正在WAL-E恢復不正確。 另外,不要使用3個不使用的PostgreSQL版本來標記這個問題。 – FuzzyChef

回答

1

要恢復WAL文件,您將需要原始基本備份和此時的所有WAL文件轉發。 WAL文件本身列出了對基礎備份的更改。

+0

中的WAL-E basebackup中恢復數據庫,使用存儲在谷歌雲存儲中的沃爾-E基礎備份,我可以恢復整個數據。 – danielmwai