簡體   English   中英

在pg_restore期間禁用WAL歸檔?

[英]Disabling WAL archiving during pg_restore?

假設我在進行大規模破壞性遷移之前通過pg_dump對Postgres 9.3數據庫進行了快速備份轉儲,我發現我想撤消它。 在此期間沒有對DB執行任何寫入操作。

假設我運行pg_restore -c -d mydb < foo.dump將轉儲加載回db。 假設我已經設置WAL-E來存檔每個16mb的WAL,我是否需要在執行恢復之前關閉archive_mode 當我將轉儲寫回數據庫時,歸檔xlog對我來說是非常有用的,因為我已經在轉儲之前已經存檔了完全有效的基本備份和WAL段。 當我恢復轉儲時,執行xlog傳輸也會產生嚴重后果,因為轉儲的大小會變得更糟。

在恢復之前,您最終會禁用存檔嗎? 你還做其他什么來加快速度嗎? 在這篇文章中討論了恢復性能,但它根本不涉及歸檔,除非我遺漏了一些東西。

你無法真正打開和關閉WAL存檔。 WAL重放需要連續性。

如果你關閉了WAL歸檔,然后進行了更改,然后重新打開,關閉它后再生成的新WAL將無用。 它們無法應用於數據庫,您必須先進行新的基本備份才能恢復WAL重放/ PITR。

如果在恢復期間關閉xlog發送,則需要清除舊的基本備份和WAL存檔,然后在恢復WAL傳輸之前創建新的基本備份。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM