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 を使いました。