マウントされたフォルダーと再解析ポイントの操作

コンポーネントのファイル セットの 1 つを処理するには、リクエスターがディレクトリ ツリーを再帰的に走査する必要があります。この場合、リクエスターはマウントされたフォルダーを処理し、現在のボリューム上にないデータを指すポイント (リンクなど) を再解析する必要があります。

要求元は、ディレクトリ ツリーを走査するときにマウントされたフォルダーに従い、ポイントを再解析することが期待されます。VSS には、バックアップと復元の操作のためにそれらを処理するための明確に定義されたガイドラインがあります。

これらのガイドラインを示すために、次の例を考えてみましょう。

  • ボリューム \\?\Volume{GUID_1} にはドライブ文字 C:\ があります。
  • ファイル セットのパスは C:\WriterData です。
  • ファイル仕様 *.dat は、ファイル セットによって使用されます。
  • ファイル セットの再帰は TRUE に設定されています。
  • ディレクトリ C:\WriterData は、ボリューム \\?\Volume{GUID_1} にあります。
  • ディレクトリ C:\WriterData\Archive はマウントされたフォルダーです。
  • ボリューム \\?\Volume{GUID_2} は、マウントされたフォルダー C:\WriterData\Archive に関連付けられています。

バックアップ中にマウントされたフォルダーと再解析ポイントの処理

再帰的バックアップを実行するときに VSS でマウントされたフォルダーと再解析ポイントを処理するための基本的な規則は、次のように要約できます。

  • マウントされたフォルダーと再解析ポイント間でパスが追跡されます。
  • マウントされたフォルダーまたは再解析ポイントがボリュームを指している場合は、そのボリュームをシャドウ コピーする必要があります。
  • ボリュームにマウントされたフォルダーまたは再解析ポイントが含まれている場合は、ボリュームのシャドウ コピーに表示されます。
  • マウントされたフォルダーまたは再解析ポイントの下にあるデータは、マウントされたフォルダーまたは再解析ポイントが指すボリュームのシャドウ コピーにキャプチャされます。

上記の例を使用して説明するには、再帰フラグが設定されているため、リクエスターは C:\WriterData\Archive 以下のすべてのデータを調べる必要があります。

リクエスターは、ドライブ文字 C:\ を持つ両方のボリュームを追加する必要があります。(\\?\Volume{GUID_1}) と、 IVssBackupComponents::AddToSnapshotSet を使用してシャドウ コピー セットにマウントされたフォルダー C:\WriterData\Archive (\\?\Volume{GUID_2}) に関連付けられているボリューム。

マウントされたフォルダー C:\WriterData\Archive は、deviceObject1 という名前のデバイス オブジェクトを持つボリューム \\?\Volume{GUID_1} のシャドウ コピーに表示されます。

ただし、VSS は、そのマウントされたフォルダー (\\?\Volume{GUID_2}上のデータ) の下にあるデータを、deviceObject1 によって参照されるシャドウ コピーにコピーしません。 代わりに、そのデータは、deviceObject2 という名前のデバイス オブジェクトを持つ \\?\Volume{GUID_2} のシャドウ コピーにキャプチャされます。

したがって、C:\WriterData の下でシャドウ コピーされたファイルをバックアップするリクエスターは、deviceObject1\WriterData のパスを使用して、C:\WriterData\*.dat に一致するファイルを検索します。

C:\WriterData\Archive の下でシャドウ コピーされたファイルをバックアップするために、リクエスターは deviceObject2 のパスを使用して (\\?\Volume{GUID_2} のルート ディレクトリがマウントされたフォルダー C:\Writer\Archive に関連付けられたため)、C:\WriterData\Archive\*.dat に一致するファイルを検索します。

再解析ポイントは、マウントされたフォルダーと同じ方法で処理されることに注意してください。 再解析ポイントは、最初のボリュームのシャドウ コピーに表示されます。 再解析ポイントの下のデータは、2 番目のボリュームのシャドウ コピーに表示されます。

バックアップ中に、要求者は、マウントされたフォルダーとそのフォルダーに関連付けられているボリュームに関する情報と、再解析ポイントとそのターゲットに関する情報を格納して、すべてのデータが正しくバックアップおよび復元されるようにする必要があります。

復元中のマウント ポイントと再解析ポイントの処理

ファイルを復元する場合、要求者は、バックアップ中に使用されたガイドラインとは若干異なるガイドラインに従う必要があります ( 代替の場所マッピング新しいターゲットの場所などの問題は無視します)。

  • 前と同様に、再帰が必要な場合は、マウントされたフォルダーと再解析ポイント間でパスがフォローされます。
  • マウントされたフォルダーを復元する必要があります。
  • マウントされたフォルダーと再解析ポイントの復元場所は、元のパスによって決定されます。

バックアップと復元の間にボリューム名が保持される場合(つまり、ボリュームを再作成しない)、復元されたマウントされたフォルダーと再解析ポイントが正しいボリュームを指している必要があります。

したがって、上記の例では、マウントされたフォルダー C:\WriterData\Archive が (\\?\Volume{GUID_1}) に復元され、以前に関連付けられたボリュームが (\\?\Volume{GUID_2}) に復元された場合、復元されたファイルとファイル構造は正しく一貫性があります。

ボリューム名が変更されたシステムにデータが復元される場合があります。 これは、ディスクのクラッシュが原因である可能性があります。ここで、手動でシステム回復を実行し、ボリュームを再作成する必要がある場合があります。 このような状況では、マウントされたフォルダーと再解析ポイントは復元後に有効ではなくなります。 復元されたボリュームでファイルとファイル構造を再作成するには、復元されたマウントされたフォルダーを削除し、ポイントを再解析してディスク上に再作成する必要があります。 これが適切かどうかを判断するのは、バックアップ アプリケーションです。

マウントされたフォルダーの復元先が既に占有されている可能性があることに注意してください。 たとえば、C:\WriterData\Archive には既にいくつかのファイルが含まれている場合があります。 この状況を処理する方法は、バックアップ アプリケーションが決定する必要があります。