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