.tar.gz バックアップの確認

.tar.gz バックアップの確認

編集3:この質問を読む人は:--verify不思議に失敗します。「警告:見つかりません:違法検索」したがって、プロフィールを確認するための別の方法を探すことをお勧めします。私の元の質問は次のとおりです。


復元に加えて、.tar.gzバックアップの整合性を保証する正しい方法は何ですか?私はそれを使用していますGNU tar

マニュアルページtarと私が読んだ内容によれば、アーカイブを作成するときのオプションと既存のアーカイブとファイルシステムの違いを見つけるオプションがtarあります。--verify--diff

--diffを使用してアーカイブを作成したら、すぐに確認するのは重複しますか--verify?それとも、バックアッププロセスが迅速に失敗したくない限り、以前の--diff方法が重複するように、より安定していますか?--verify

アーカイブをgzip --test確認するために電話する必要がありますか、またはすでにそのような確認を直接使用して実行していますか?そうだと言いたいです。.gztar--verify--diff

関心をお寄せいただきありがとうございます。

編集する:Lgeorgetが提案したように、復元時にアーカイブが破損していることを確認するために、アーカイブのハッシュを保存することもできます。

編集2:明らかに--verifyそれで十分です。おそらく、これを使用してtar --listアーカイブを読み取って抽出できるかどうかを確認できます。また、--diffファイルの内容を確認するのか、ファイル名(および属性)のみを確認するのかを知りたいです。

答え1

gzip --testはい、確認されたdiffは重複しています。いいえ。 tarがアーカイブを読み取るときに最初に実行する操作は解凍されるため意味がありません。そのため、圧縮の問題によりアーカイブが失敗します。

答え2

--diffバックアップ目的に適しています。たとえば、tar定期的なバックアップをスケジュールするときにディレクトリに再度アクセスする必要があるかどうかを確認します。

--verifyこのオプションがどれだけ効率的かわかりません。これについて疑問がある場合、またはtar 後で整合性を確認したい場合は、ハッシュを使用できます。

たとえば、

> sha1sum etc.tar.gz 
b30d837c623274908de2ebaceb72b07c54037546  etc.tar.gz

この行はファイルに保存されます(と呼びますetc.tar.gz.checksum)。整合性を確認するには、このファイルを同じディレクトリに移動しetc.tar.gzて以下を実行します。

> sha1sum -c etc.tar.gz.checksum 
etc.tar.gz: OK

sha1sumopenssl.

関連情報