Postgresql

我可以安全刪除哪些 pg_wal 文件?

  • September 9, 2022

發出後pg_basebackup -D /var/lib/postgresql/basebackup -l "backup main $(hostname) on $(date)" -P,我看到目錄中有 2 個“.backup”文件pg_wal。看到它這裡。這就是pg_archive目錄的樣子這裡。問題:

  1. 為什麼有2個文件?
  2. **在第一個“.backup”**文件(**96.00000028 之上的所有內容)之前或第二個文件(**98.00000028 之上的所有內容)之前,我可以安全刪除哪些 WAL 文件?
  3. 還是我必須刪除 wal 文件(00028 以上的所有文件)pg_archive

謝謝

永遠不能刪除pg_wal文件。pg_wal是包含主要 WAL 文件的目錄,其中永遠不會有*.backup文件。您可以刪除的是由archive_command或編寫的存檔 WAL 文件pg_receivewal

假設您正在談論 WAL 存檔,000000010000000000000096如果您不需要恢復比與000000010000000000000096.00000028.backup. 這可以通過pg_archivecleanup實用程序方便地完成。

您有兩個*.backup文件,因為您執行了兩次備份。也許不是你,而是別人。

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