tarがリストされ、増分で信頼できないLinuxでtarを使用した増分バックアップのトラブルシューティングを行う方法を探しています。tarコマンドとmt/mtxを使用します。バックアップは非常に非常に非常に遅いので(別の質問にそれを入れる必要があると思います)、実稼働中に実行されないように増分バックアップを行う以外に選択肢はありません。2>>errlisting.errlog増分tarを繰り返します。2と同じプロセスを使用するため、常にレベル0のリストを使用します。これは、前回の増分更新以降に変更されたファイルを常にバックアップすることを意味するはずです。(差分とは異なり、常に完全な更新と比較します)問題:数回の反復の後、増分が失敗し始めます。バックアップは実行されますが、すべてのファイルが変更されたと考えられ、実際に完全バックアップを実行します。これは異なるデータセットで発生しました。1gtarのインクリメンタル機能には概念上の問題があり、すべての場合に正しく機能することはできません。2004年にstarのインクリメンタル機能をチェックしようとしたとき、gtarは早期に失敗し、まったくテストできませんでした。スターの増分バックアップを試しましたか?Freebsdはzfsバックアップにstarを使用します。freebsdはいくつかの古いカーネルバグを修正したため、これは正常に機能します。システムが完全にクラッシュした場合、このファイルが失われる可能性が非常に高くなります(少なくとも最新バージョンでは)。バックアップから分離されたこのファイルの存在は、実際の問題ではありません。本当の問題は、このファイルが名前の変更を追跡できないことです。gtarのバックアップアーカイブには、名前を変更したファイルに関する情報は含まれていません。新しいアーカイブでは言及されていないが、現在のファイルシステムに存在するファイル名が消えて削除されたと推測できるトレースがあります。gtarは、最上位のディレクトリの名前が変更された場合、すべてのコンテンツを含む完全なディレクトリツリーをアーカイブする必要があります。これにより、gtarの増分が巨大になり、復元操作中にターゲットファイルシステムが簡単にオーバーフローする可能性があります。gtarには、2つの増分間でファイルタイプを変更する非ディレクトリファイルに関する問題があります。gtarは、ディレクトリ名の変更と、それに続く以前の名前の新しいディレクトリの作成を処理できません。したがって、2004年9月にスター用に作成したgtarを使用して、最初の手作りのテストを実行できませんでした。反対側のStarは、1981年にufsdump/ufsrestore用に開発された35年以来正しいと知られている基本的なアルゴリズムを使用しています。Starの増分バックアップは次のように機能します。フルダンプまたはインクリメンタルダンプごとに、タイムスタンプ、レベル、およびファイルシステムのみを記録するdumpdatesファイルがあります。各tarアーカイブには、2つのバックアップ間でファイルシステム内のすべての変更を追跡するために必要なすべてのメタデータが含まれています。すべての変更されたファイルに加えて、starは、変更されたすべてのディレクトリのファイル名のリストと関連するiノード番号をアーカイブします。これにより、すべてのファイルの削除とすべてのファイルの名前変更を追跡して、増分バックアップをいつでも行うことができます。starがバックアップからファイルシステムを復元するとき、ファイル名、バックアップされたファイルシステムからの元のiノード番号、および抽出されたファイルシステムで使用される新しいiノード番号を含むすべての抽出オブジェクトのエントリを持つデータベースを作成します。これにより、starは2つの増分間のすべての変更を追跡できます。ファイルシステムの最上位にあるディレクトリの名前を変更する場合、starはルートディレクトリと名前を変更したディレクトリをそのメタデータでバックアップするだけでよく、そのディレクトリのコンテンツからの単一のファイルではありません。GBの変更データ)、失敗しませんでした。バックアップにgtarを使用する前に、同様の復元テストを最初に実行することをお勧めします。tarが増分復元でどのように失敗するかを検証するスクリプトです。