Postgresql

如何在 Windows 上使用 pg_archivecleanup

  • September 26, 2019

試圖找出一種正確的方法來清理位於存檔目錄中的舊 WAL 文件,以便進行時間點恢復。我知道我可以使用 WAL 段的硬編碼名稱,如下所示:

pg_archivecleanup.exe H:\Backup\pgArchive 0000000100000001000000C1

但顯然我想自動化這個過程。

謝謝你。

一旦您知道要刪除的內容,自動化該過程就很簡單。

我可以給你一些提示:

  • 通常,您希望刪除所有比您要保留的最舊基本備份更早的 WAL 存檔。
  • 每當完成基本備份時,PostgreSQL 都會歸檔一個名為*.backup.

您可以使用此文件作為第二個參數pg_archivecleanup來刪除比該備份更舊的所有內容。

因此,要保留最後三個備份,您可以查看所有*.backup文件,按修改時間對它們進行排序並找到第三個最年輕的文件,然後pg_archivecleanup將該文件用作第二個參數。

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