Postgresql
如何在 Windows 上使用 pg_archivecleanup
試圖找出一種正確的方法來清理位於存檔目錄中的舊 WAL 文件,以便進行時間點恢復。我知道我可以使用 WAL 段的硬編碼名稱,如下所示:
pg_archivecleanup.exe H:\Backup\pgArchive 0000000100000001000000C1
但顯然我想自動化這個過程。
謝謝你。
一旦您知道要刪除的內容,自動化該過程就很簡單。
我可以給你一些提示:
- 通常,您希望刪除所有比您要保留的最舊基本備份更早的 WAL 存檔。
- 每當完成基本備份時,PostgreSQL 都會歸檔一個名為
*.backup
.您可以使用此文件作為第二個參數
pg_archivecleanup
來刪除比該備份更舊的所有內容。因此,要保留最後三個備份,您可以查看所有
*.backup
文件,按修改時間對它們進行排序並找到第三個最年輕的文件,然後pg_archivecleanup
將該文件用作第二個參數。