2009年10月8日木曜日

pdumpfs利用メモ

pdumpfs で日々のスナップショットを保存する

pdumpfs は Ruby で実装された、ハードリンクを利用して日々のスナップショットを保存するツールです。pdumpfs-clean と合わせて利用することで、効率的にバックアップをすることができます。作者は、かの高林哲さん。

http://0xcc.net/pdumpfs/

バックアップ先ディレクトリに「年/月/日」の形式でサブディレクトリを作成し、日毎のスナップショットを保存します。初回のみバックアップ対象ディレクトリ全体をコピーし、2日目以降は差分でバックアップしていきます。差分は、更新されたファイルのみをコピーし、更新されなかったファイルは前日のスナップショットのファイルへのハードリンクとして記録されます。

実行例:
0 5 * * *    /usr/local/bin/pdumpfs /home /var/pdumpfs/home  \
               >/var/pdumpfs/home/pdumpfs.log 2>/var/pdumpfs/home/error-pdumpfs.log

pdumpfs-cleanで肥大化を回避

pdumpfs は効率的にスナップショットを保存できるものの、そのまま保存し続けるとバックアップファイルが肥大していきます。そこで、pdumpfs-clean を使用して古いデータを間引く形で削除することで、肥大化を回避します。

http://tach.arege.net/software/pdumpfs-clean/ (公開終了?)

実行例(過去90日間の毎日、過去52週の日曜日、過去24月の毎月一日、過去5年の毎年1月1日 を残す):

0 6 * * *    /usr/local/bin/pdumpfs-clean --keep 5Y24M52W90D /var/pdumpfs/home

#現在、上記 URL は "404 Not Found" となりますので、既に公開終了しているのかもしれません。

0 件のコメント:

コメントを投稿