次の方法で共有


ライター バックアップ スキーマのサポート

バックアップを完全に実装するには、システムのライターの参加が必要です。 サポートされているさまざまな種類のバックアップはスキーマと呼ばれ、 VSS_BACKUP_SCHEMA 列挙体のメンバーのビットマスク (またはビットごとの OR) によって示されます。 現在サポートされている有効なスキーマは次のとおりです。

  • 既定のスキーマ: 完全 (VSS_BS_UNDEFINED) - ライターがバックアップをサポートしていることを示します。この場合、最後のバックアップ日に関係なく、すべてのファイルがバックアップされます。 各ファイルのバックアップ履歴はリクエスターによって更新でき、VSS_BS_TIMESTAMPED列挙値をサポートするライターは、更新されたタイムスタンプをリクエスターと共に格納します。 このバックアップスキームは、増分バックアップまたは差分バックアップの基礎として使用できます。

    完全バックアップを復元するには、1 つのバックアップ イメージのみが必要です。

  • バックアップのコピー (VSS_BS_COPY) は、VSS_BS_FULLバックアップ スキーマと同様に、ライターがバックアップをサポートしていることを示します。ここで、最後のバックアップ日に関係なく、すべてのファイルがバックアップされます。 ただし、各ファイルのバックアップ履歴はリクエスターまたはライターによって更新されず、この種のバックアップは増分バックアップまたは差分バックアップの基礎として使用できません。

  • ログ ファイル (VSS_BS_LOG) - ライターのログ ファイルのみがバックアップされます。 そのためには、 ライターが IVssCreateWriterMetadata::AddDatabaseLogFiles メソッドを使用して、少なくとも 1 つのコンポーネントに少なくとも 1 つのファイルを追加する必要があります。 このバックアップの種類は VSS に固有です。

  • カスタム復元の場所 (VSS_BS_WRITER_SUPPORTS_NEW_TARGET) — 復元時にファイルが復元されるリクエスターのライター サポートを示します。 つまり、ライターは、このような再配置のために (IVssComponent::GetNewTarget を使用して) チェックするようにコーディングされており、再配置されたファイルを操作するための容量があります。

  • Move を使用した復元 (VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE) — ライターが同じクラス ID を持つ複数のライター インスタンスの実行をサポートし、復元時にコンポーネントを別のライター インスタンスに移動するリクエスターをサポートすることを示します。 ライター インスタンスは、 wszWriterInstanceName パラメーターとして CVssWriter::Initialize メソッドに渡された永続ライター インスタンス名を使用して指定されます。 リクエスターは、 IVssExamineWriterMetadataEx::GetIdentityEx を使用してライター インスタンス名を取得し、 IVssBackupComponentsEx::SetSelectedForRestoreEx を使用して復元中にコンポーネントを移動できます。

    Windows Server 2003 および Windows XP: この値は、Windows Server 2003 Service Pack 1 (SP1) までサポートされていません。

  • 増分 (VSS_BS_INCREMENTAL) — ライターが VSS API を使用してリクエスターを支援し、最後の完全バックアップまたは増分バックアップ以降に変更または追加されたファイルのみをストレージ メディアにコピーすることを保証することを示します。

    増分バックアップを復元するには、最初のバックアップ以降に作成された元のバックアップ イメージとすべての増分バックアップ イメージが必要です。

  • 差分 (VSS_BS_DIFFERENTIAL) — ライターが VSS API を使用して、要求者が最後の完全バックアップ以降に変更または追加されたファイルのみがストレージ メディアにコピーされるようにすることを示します。すべての中間バックアップ情報は無視されます。

    差分バックアップを復元するには、元のバックアップ イメージと、前回の完全バックアップ以降に作成された最新の差分バックアップ イメージが必要です。

  • 増分/差分: タイム スタンプ サポート (VSS_BS_TIMESTAMPED) は、ライターが VSS タイムスタンプ メカニズムを使用して増分操作または差分操作にファイルを含めるのをサポートしていることを示します。 バックアップ時に、ライターは IVssComponent::SetBackupStamp メソッドを使用してファイル セットのバックアップ スタンプを格納し、復元時に IVssComponent::GetPreviousBackupStamp を使用してファイル セットを取得する必要があります。

  • 増分/差分: 最終変更サポートの時刻 (VSS_BS_LAST_MODIFY)—差分ファイルを使用して増分バックアップまたは差分バックアップを実装する場合、ライターは最後の変更時刻情報を個別に提供できることを示します。 この情報は、 IVssComponent::AddDifferencedFilesByLastModifyTime メソッドを使用して要求者に提供できます。

  • 増分/差分: サポートの制限 (VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL) - 差分または増分の両方のバックアップ スキーマのライター サポートを示しますが、排他的に限られます。たとえば、差分バックアップを使用して増分バックアップを実行することはできません。

  • 独立システム状態 (VSS_BS_INDEPENDENT_SYSTEM_STATE) は、書き込み機能がシステム状態の一部であるデータのバックアップをサポートしていますが、システム状態とは無関係にバックアップすることもできます。

    Windows Server 2003 および Windows XP: この値は、Windows Vista までサポートされていません。

  • Roll-Forward Restore (VSS_BS_ROLLFORWARD_RESTORE) — ライターが IVssBackupComponentsEx2::SetRollForward を使用してロールフォワード復元ポイントを設定するリクエスターをサポートしていることを示します。

    Windows Server 2003 および Windows XP: この値は、Windows Vista までサポートされていません。

  • Restore Rename (VSS_BS_RESTORE_RENAME)— ライターが IVssBackupComponentsEx2::SetRestoreName を使用して復元名を設定するリクエスターをサポートしていることを示します。

    Windows Server 2003 および Windows XP: この値は、Windows Vista までサポートされていません。

  • 権限のある復元 (VSS_BS_AUTHORITATIVE_RESTORE) — ライターが、IVssBackupComponentsEx2::SetAuthoritativeRestore を使用して権限のある復元を設定するリクエスターをサポートしていることを示します。

ライターは IVssCreateWriterMetadata::SetBackupSchema メソッドを使用してスキーマを設定し、要求者は IVssExamineWriterMetadata::GetBackupSchema を呼び出して各ライターのスキーマを取得します。