TSM バックアップ使用時にハードリンクをスキップする

TSM バックアップ使用時にハードリンクをスキップする

多数のハードリンクを持つファイルシステムをバックアップする必要があります。各「実際の」ファイルには複数のハードリンクがあるため、ファイルシステムをバックアップするときにすべてのハードリンクをスキップして、各ファイルの n 個の正確なコピーを回避します。

バックアップは Tivoli Storage Manager Backup を使用して実行されますが、ハードリンクを、互いに並べてバックアップされる個別のファイル以外のものとして扱うことができませんでした。

解決策の参考になるかもしれないので、ファイル名によってハードリンクと適切なファイルを区別できることを指摘しておきます。

 foobarbaz-123.ext    # file
 foobarbaz-123-1.ext  # hardlink
 foobarbaz-123-2.ext  # hardlink
 barbazfoo-456.ext    # file
 barbazfoo-456-1.ext  # hardlink
 barbazfoo-456-2.ext  # hardlink
 barbazfoo-456-3.ext  # hardlink

つまり、すべてのハードリンクのファイル名にはハイフンが 2 つ含まれますが、適切なファイルにはハイフンが 1 つだけ含まれます。

サーバーは Ubuntu Linux を実行しており、ファイルは SAN 上の gfs ボリュームに配置されています。

答え1

TSM ドキュメントをざっと読むと、「そんなことはしないでください」というアドバイスが見つかります。

UNIX では、「ファイル」は単に inode を指すディレクトリ エントリです。「ハード リンク」とは、特定の inode を指すディレクトリ エントリ (ポインタ) が複数ある場合です。事実上、これら 2 つの「ファイル」は 100% 同一です。

ハード リンクは、UNIX では十分に確立され、理解されているメカニズムです。ハード リンクに遭遇することは適切で一般的なことであり、バックアップ ソフトウェアがハード リンクが何であるかを正確に理解し、それを特定のデータへの別のポインターとして正確にバックアップするのが一般的です。他のハード リンクとまったく同じである一意で新しいデータとしてバックアップするのではありません。

tsm とハードリンクを Google で簡単に検索すると、tsm はハードリンクを理解しており、ドキュメントでは特に次のように警告していることがわかります。

ハードリンクされたペアの 1 つのファイルのみを [バックアップ|アーカイブ] すると、問題が発生する可能性があります。たとえば、ファイル texta と textb には、相互にハードリンクが含まれています。texta をアーカイブし、textb を編集して変更を加えます。texta を取得すると、textb に加えた変更は失われます。

興味深いことに、TSM でバックアップを実行するには、バックアップとアーカイブという 2 つの異なる方法があるようですが、この 2 つの方法ではハード リンクの扱いが異なっているようです。

ファイルのバックアップと復元:

ハード リンクは、2 つのファイルが同じデータ ファイルを指している場合に確立されます。別のファイルへのハード リンクを含むファイルをバックアップすると、TSM はリンク情報とデータ ファイルの両方をサーバー上に保存します。相互にハード リンクを含む 2 つのファイルをバックアップすると、TSM はリンク情報とともに、同じデータ ファイルを両方の名前で保存します。

ファイルのアーカイブと復元:

別のファイルへのハード リンクを含むファイルをアーカイブすると、TSM はリンク情報とデータ ファイルの両方をサーバー上に保存します。

このことから、バックアップ サーバーが「アーカイブ」している場合はサーバーがクラッシュし、「バックアップ」している場合はサーバーが希望どおりに動作することがわかります。IBM に任せれば、簡単にできます。

答え2

まず、「適切なファイル」と「ハードリンク」の間に違いはありません。ハードリンクは同じオブジェクトの別名に過ぎませんが、ソフトリンクは実際のファイルへのポインターを含むファイルです。そのため、ソフトリンクはファイルシステムの境界を越えることができますが、ハードリンクは越えることができません。

実際の問題については、ドキュメンテーション、彼らと何かを解決できるはずです。(例えばexclude /path/to/your/files/*-*-?.*、何か)。

答え3

Tivoli Storage Manager について何も知らなければ、元のファイル ハンドルと他のハードリンクの間には実際の違いがないため、ソフトウェアでハードリンクをファイルと異なる方法で処理することはできません。(ファイル名に基づいてスクリプトを作成することは可能かもしれません)

答え4

TSM 6.1 にアップグレードし、重複排除を有効にします。(現在はデバイス タイプ FILE でのみ利用可能ですが、忍耐は美徳です)

関連情報