ライター メタデータ ドキュメントのライフ サイクル
Identify イベントに応答して、システム上に存在する各ライターは、IVssCreateWriterMetadataを使用して独自のライター メタデータ ドキュメントを構築します。 Identify イベント は、通常、IVssBackupComponents::GatherWriterMetadata呼び出すリクエスターによって生成されます。
ライター メタデータ ドキュメントを作成する場合は、IVssCreateWriterMetadata インターフェイスまたはライターの初期化 (CSVsWriter::Initialize) を使用して、ライターで次を明示的に指定する必要があります。
- Restore メソッドの
- ライター名
- Writer クラス ID
- データの使用状況 (VSS_USAGE_TYPEを参照)
- 日付ソースの種類 (VSS_SOURCE_TYPEを参照)
さらに、次を指定することもできます。
- コンポーネント (ファイル セットが含まれている場合と含まれていない場合があります)
- 代替マッピングを追加する
- ファイル リストを除外する
ライター メタデータ ドキュメントの作成の概要については、バックアップの初期化 中のライター アクションに関するページを参照してください。
通常、要求者は、ライター メタデータへのアクセスを取得するために、次の 2 つの方法のいずれかを使用します。
- ほとんどのバックアップ操作で、リクエスターは IVssBackupComponents::GetWriterMetadataを使用して、現在実行中のライターのメタデータへのアクセスを許可する IVssExamineWriterMetadata インターフェイスのインスタンスを取得します。
- 復元操作、またはインポートされたシャドウ コピーを使用したバックアップ (シャドウ コピーのインポートの詳細については、「トランスポート可能なシャドウ コピー ボリュームのインポート 」を 参照)、リクエスターはメタデータを含む XML ドキュメントを取得し、CreateVssExamineWriterMetadataを使用して、復元メタデータの読み取りに使用する IVssExamineWriterMetadata インターフェイスを取得します。
ライター メタデータ ドキュメントを使用すると、リクエスターがバックアップを実行して、バックアップの検出フェーズで現在実行中のライターについて学習できます。
バックアップに参加することを選択したライターの場合、リクエスターは、バックアップの検出フェーズ中にライター メタデータ ドキュメント内の情報の多く (すべてではない) を独自のバックアップ コンポーネント ドキュメントにインポートします。
ただし、ファイルとパスの仕様が含まれるのは、バックアップ コンポーネント ドキュメントではなく、ライター メタデータ ドキュメントのみです。
バックアップ操作の検出フェーズの実行方法の詳細については、「バックアップ検出フェーズ の概要」を参照してください。
さらに、バックアップ操作中にバックアップ コンポーネント ドキュメントに情報が格納、明示的に含まれるコンポーネントだけです。 暗黙的に含まれる コンポーネントに関する情報は、バックアップ操作中にバックアップ コンポーネント ドキュメントに含まれません。明示的に含まれるコンポーネントと使用可能なライター メタデータ ドキュメントに関する情報を使用して補間する必要があります。
暗黙的に含まれるコンポーネントは、復元選択可能であり、復元時にバックアップ コンポーネント ドキュメントに明示的に含める必要がある場合があります。 この場合、バックアップ操作中にコンポーネントを追加する場合と同様に、コンポーネントのライターのライター メタデータ ドキュメント (その後、ライターから取得) へのアクセスが必要になります。リクエスターは、バックアップ時に格納されているそのライターのライター メタデータ ドキュメントのコピーにアクセスする必要があります。
したがって、バックアップまたは復元に関連するすべてのファイルとコンポーネントに関するすべての情報を取得する唯一の方法は、バックアップ コンポーネント ドキュメントと共に格納されたバックアップに参加している各ライターの各ライター メタデータ ドキュメントを作成することです。 (詳細については、「実際のファイル復元の概要」を参照してください)。