PDUMPFS(8)

名前
pdumpfs - Plan9 もどきのバックアップシステム

形式
pdumpfs src-dir dest-dir [dest-basename]

説明
pdumpfs は Plan9 の dumpfs もどきの単純なバックアップシステムです。 Ruby(ruby(1)) で実装されています。 毎日のスナップショットを保存するため、 いつでも過去のファイルを取り戻すことができます。 ホームディレクトリのバックアップに利用すると便利です。 pdumpfs はバックアップ先ディレクトリに「年/月/日」 の形式でスナップショットを保存します。 初回のみバックアップ対象ディレクトリ全体をコピーして、 2日目以降は差分でバックアップしていきます。 ディスクの消費量を節約するために、 更新されなかったファイルは前日のスナップショットの ファイルへのハードリンクとして記録されます。 最新版は http://namazu.org/~satoru/pdumpfs/ から入手可能です。

使用例
自分のホームディレクトリ /home/yourname を /backup にバックアップするには次のように実行します。
  % pdumpfs /home/yourname /backup >/backup/log \
    2>/backup/error-log 2日目以降のバックアップは cron で行うといいでしょう。 毎朝 5 時にバックアップを行うには crontab(5) に次のような設定を記述します。
  00 05 * * * pdumpfs /home/yourname /backup \
  >/backup/log 2>/backup/error-log 毎日のバックアップが順調に進むと、 /backup/2001/02/19/yourname/... のようなファイル名で過去のファイルにアクセスできます。

制限事項
・pdumpfs は通常のファイル、ディレクトリ、およびシンボリ
  ックリンクのみに対応しています。
・特殊なデバイスファイルなどは扱えません。ハードリンクを
  利用しているので、おそらく UNIX 以外のシステムでは使え
  ません。
・巨大なファイルを頻繁に追加・更新するディレクトリに対し
  ては向いてません。
・バックアップは毎日行いましょう。バックアップの間隔が
  32日以上、空くと差分バックアップは行えなくなります。
・pdumpfs を運用すると、過去のファイルをいつでも取り戻せ
  るので、不要になったファイルを気軽に削除することができま
  す。しかし、過信は禁物です。 pdumpfs には重大なバグがあ
  るかもしれません。

豆知識
・1日あたり 10 MB ずつファイルが追加・更新されるとして、1
  年で 4 GB くらいディスク消費が増える計算です。近年の計算
  機事情を考えれば、このくらいは平気でしょう。
・バックアップは物理的に異なるデバイスに取りましょう。
・Linux では chattr(1) コマンドでファイルを変更不可能
  (immutable) にすることができます。/backup 以下のすべての
  ファイルを変更不可能にするには root 権限で
chattr -R +i /backup と実行します。 chattr(1) コマンドを
  使えば、バックアップをうっかり rm -rf してしまうという被
  害を予防できます。

著者
このマニュアルは 高林 哲 <satoru@namazu.org> さんが書かれた HTML ドキュメントを 島田 博幸 <shimaden@din.or.jp> が変換したものです。

関連項目
cron(8), crontab(5), chattr(1)