tar
を使用して、サーバー上のデータを複数のテープに段階的にバックアップするプロジェクトに取り組んでいます。私の先輩によると、tar
は「ファイルに特別なフラグを設定して、最後のバックアップ以降にファイルが変更されたかどうかを確認できるようにします」とのことです。 tar
がeverソースファイルを(削除以外で)変更できることを私は知りませんでした。
GNU tarヘルプページ と NIX tar manページ を通過するのにかなりの時間がかかりましたが、まだ確認することも、彼の言ったことを反証する。それで、この完全な雄牛であり、私は Bacula のようなものを使用する必要がありますか、それとも彼が説明していたこと(および方法)を実行できますか?
乾杯!ラッセルC
ファイルシステムには「特別なフラグ」がないので、tarがそれを行うとは思いません。 -N DATE
または--newer DATE
スイッチを使用して、DATEより新しいファイルをバックアップできます。 --newer-mtime DATE
を使用して、DATE以降に変更されたファイルをバックアップできます。 -g file
または--listed-incremental=file
を使用して、メタデータを外部ファイルに保存し、それを参照して 増分バックアップ を作成することもできます。
あなたの同僚はWindowsの人ですか? Windowsでは、a
(アーカイブ用)属性があります。これは、ファイルが変更されるたびに設定され、バックアッププログラムがファイルをバックアップするときにクリアされることになっています。
Unix/Linuxでは、バックアッププログラムは通常、ファイルのctime/mtime値を使用して、ファイルをバックアップする必要があるかどうかを判断します。時間がバックアップよりも新しい場合は、ファイルを保存します。
-N
または--newer
オプションを使用して、最後のバックアップよりも新しいファイルのみをバックアップするようにtarに指示できます。