数据库的 PITR 备份模式中,需要不定期的删除最后一次基础备份之前的所有 WAL 文件。假设最后一次备份
$ ls -lt /var/lib/pgsql/default/archive/*backup # 找到最后第二次的备份文件,如 00000001000000010000005A.00000020.backup $ find /var/lib/pgsql/default/archive/* -type f ! -newer 00000001000000010000005A.00000020.backup -exec ls -lt {} + # 找到 00000001000000010000005A 之前的那个文件,如 000000010000000100000059, 验证一下 $ find /var/lib/pgsql/default/archive/* -type f ! -newer 000000010000000100000059 -exec ls -lt {} + $ find /var/lib/pgsql/default/archive/* -type f ! -newer 000000010000000100000059 -exec rm {} \;