Logrotate でディレクトリごとローテーションバックアップを取る
http://search.luky.org/ML/linux-users.9/msg01369.html
を見るとできないように思ってしまうのですが、考えてみたら prerotate もしくは postrotate を利用して tar で固めてやればよいだけな気がします。
試しにこんな感じにしてみました。
もしや、当時のバージョンは prerotate & postrotate がなかったとか?
/var/lib/pgsql/backups.tar.gz { missingok nocreate weekly rotate 8 sharedscripts postrotate /bin/tar -C /var/lib/pgsql -czf backups.tar.gz backups endscript }
# prerotate によって生成されたファイルがローテーション対象になるのかどうか不明だったので、postrotate を使いました。