回復可能なアーカイブ

回復可能なアーカイブ

NFSサーバーにはいくつかの大きなディレクトリ構造を保持する必要があります。近いうちに必要な可能性はほとんどありません。ポリシー上の理由でのみ保管されます。

私はこれのためにタールボールを作っており、最終的にはテープに書き込むことができます。

1つの問題 - 非常に大きなボリューム(10TB以上)で少し難しいです。実行時間が一晩放置されるのに十分長く、場合によっては「停止」したようです。これは話すのはあまり簡単ではありません。背景があるものtar xvfz

その後、スペース不足、ネットワークの中断などの問題は、単一のセッションで完了していないジョブの場合、アーカイブがa)完全であり、b)完全に有効であるかどうかを完全に確信できないことを意味します。

だからいくつかのアドバイスを願っています。理想的には、再起動せずにコピーを複数回配信できるrsyncなどの再開可能なものが必要です。

"tar.gzにrsync"する方法はありますか?ファイルの書き込みを確認する安価な方法は何ですか?私は現在、「抽出、シャーサム、比較」作業をしていますが、これはかなり高価で集約的なプロセスでもあります。

答え1

バックアップを分割することは問題解決のためのステップになるでしょうか?

tar cvzf - /your/dir/ | split --bytes=1000MB - backup.tar.gz

または一度見てみましょうdar。分割機能が内蔵されています。 http://dar.linux.free.fr/doc/Features.html

darまた、中断されたバックアップジョブを再開する方法に関する有用な情報も見つかりました。

http://sourceforge.net/p/dar/mailman/message/30863378/

答え2

ジョブが成功したことを確認するには、各ジョブに&& echotarの項目を追加するだけです。

tar cvzf target.tar "$source" && echo "$source tarred successfully" >> progress.log

回復には役に立ちませんが、少なくともこれを行うとtar効果があるかどうかがわかります。

役に立つかもしれないもう一つの方法は最初にgzipを使うことですそれからアスファルト:

find "$source" -type f -exec gzip {} + && tar cvf "$source".tgz "$source" && 
    echo "$source tarred successfully" >> progress.log

これにより、ファイルが圧縮されているかどうかを簡単に確認できます。作業tarは比較的安価で、圧縮すると速度が遅くなります。両者を分離すると、より細かく制御できます。

関連情報