既存のtarアーカイブから増分スナップショットファイルを作成できますか?

既存のtarアーカイブから増分スナップショットファイルを作成できますか?

大規模なtarアーカイブを作成したので、今度は増分バックアップを作成したいと思います。これ文書初期tarバックアップファイルが作成されたときにのみスナップショットファイルを作成できることを示します。

ファイルを生成するために既存のtarアーカイブの内容を一覧表示できますか?スナップショットファイル形式

増分バックアップが正しく機能できるように、元のtarアーカイブに十分な詳細がありますか? (一部の情報(例:inode番号)が操作されたと仮定)

答え1

パージしようとする意志がどれくらいになるかによって異なります。

今、フォーマット1を試してみましょう。これはtarballのディレクトリのリストです。

リストtarballの各項目に関連するフィールドは、mtime(秒+ナノ秒)、device、inodeです。

後続の増分パスで、デバイス/inodeフィールドが一致しなくなった場合、またはmtimeが後ろに移動すると、ディレクトリ内のすべてのファイルが増分tarballに追加されます。デバイス/iノードが一致し、mtimeが同じか大きい場合は、mtime以上のすべての新しいファイルを選択します(mtime解像度が低いファイルシステムでは同じ部分が重要です。そうしないとファイルをスキップできます)。

形式2はこれをDumpdir形式に拡張して状況を複雑にし、主にファイルのmtimeが古くなったため、バックアップされない場合の数が増えます。

それでは、tarballがあればスナップショットファイルを再作成することは可能ですか?はい、しかし面倒で、一部のファイルが欠落している可能性があります。デバイスチェックをスキップできますが、--no-check-deviceディレクトリinodeは危険です。

関連情報