1.3. 删除比给定文件老的文件

数据库的 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 {} \;