テープドライブがいくつかあり、データをテープにバックアップすることにしました(理由の1つは私のデータのほとんどが変更されていないためです)。 。しばらくの間、ハードドライブより少し短く作業する機会)。
私は、これらのバックアップのために独自のデータベースを持つbaculaなどの複雑なソフトウェアではなく、単純なLinuxツールを使用したいと思います。私のユースケースは少し異なるので、これを行うにはスクリプトを自分で作成したいと思います。
tarとcpioがこれに役立ちます。ただし、フォーマットのためにファイルを一覧表示するにはテープ全体を読み取る必要があります(数時間かかる場合があります)、テープの末尾にある単一のファイルを回復するにはテープ全体を再度読み取る必要があります。
LTOテープの書き込み方法(テープに複数回書き込む)により、テープの先頭からすべてのデータを読み取ることなく、アーカイブの末尾にあるファイルを比較的迅速に見つけることができます。
たとえば、次のファイルマークを取得するためにmtを使用すると、ファイルリストを生成するためにアーカイブをtarスキャンするか、アーカイブの末尾から1KBファイルを回復するよりもはるかに少ない時間がかかります。
また、テープの先頭に「目次」を入れて、テープにどのファイルがあり、どこにあるのかを知ることができるはずです。
BackupExecなどのソフトウェアがこれを実行できます。テープを「カタログ」するには短い時間がかかり、テープの最後からファイルを復元するには短い時間がかかります。
ディレクトリでls(またはfind)を実行し、出力をテープに書き込んでから、ディレクトリをテープにtarすることができます。これはリストの問題を解決しますが、tarは最後のファイルを回復するのにまだ時間がかかります。
tarに似ていますが、アーカイブの先頭にファイルリストを作成してファイルの回復を検索するための簡単なツールはありますか?
ベストアンサー1
勝手にテープをスキップできれば、とにかくコンテンツリストを前に置くことに大きな利点はないと思います。
特定のファイルの検索時間を改善するために、各テープに小さなtarアーカイブを追加します。テープごとに20のアーカイブサブファイルがある場合、バランスは適切です。
私はディスク上の各テープのディレクトリを保持します。各 tar ファイルに対して tar -tvf を持つ各テープのサブディレクトリは次のとおりです。
tar_yyyymmdd_hhmmss_LTO_nnnnn_sub_vv.toc
これは、コンテンツのリストを取得するためにどのテープをロードする必要があるかを知らなくても、コレクション全体のオンライン検索機能を提供します。
追加する予定がない場合は、特定のディレクトリを独自のテープの末尾に保持し、定期的にすべてのディレクトリを別々のテープに保存します。カタログを自分のテープに複数回保管しても問題はありません。メディアの最後に移動してからもう一度1に移動して、いつでも最後のバージョンを見つけることができます。