寫入器備份架構支援
若要完整實作備份,需要系統的寫入器參與。 不同類型的支援備份稱為架構,並以位元遮罩 (或位 OR) 表示 VSS_BACKUP_SCHEMA 列舉的成員。 目前支援的有效架構包括下列各項:
預設架構:完整 (VSS_BS_UNDEFINED) — 表示寫入器支援備份,不論其上次備份日期為何,所有檔案都會備份。 要求者可以更新每個檔案的備份歷程記錄,以及支援VSS_BS_TIMESTAMPED列舉值的寫入器,它會將更新的時間戳記與要求者一起儲存。 此備份配置可用來做為增量或差異備份的基礎。
還原完整備份只需要單一備份映射。
複本備份 (VSS_BS_COPY) ,例如VSS_BS_FULL備份架構,表示寫入器支援備份,不論其上次備份日期為何,所有檔案都會備份。 不過,要求者或寫入器將不會更新每個檔案的備份歷程記錄,而且這種備份無法做為增量或差異備份的基礎。
記錄檔 (VSS_BS_LOG) —只備份寫入器的記錄檔。 這需要寫入器使用 IVssCreateWriterMetadata::AddDatabaseLogFiles 方法,將至少一個檔案新增至至少一個元件。 此備份類型專屬於 VSS。
自訂還原位置 (VSS_BS_WRITER_SUPPORTS_NEW_TARGET) — 表示要求者在還原時變更其檔案的寫入器支援。 這表示寫入器已編碼為使用 IVssComponent::GetNewTarget) 來檢查這類重新配置 (,並具有使用重新放置檔案的容量。
使用 Move (VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE) 進行還原 — 表示寫入器支援在還原時執行多個具有相同類別識別碼的寫入器實例,並支援要求者在還原時將元件移至不同的寫入器實例。 寫入器實例是使用以 wszWriterInstanceName 參數的形式傳遞至 CVssWriter::Initialize 方法的永續性寫入器實例名稱來指定。 要求者可以使用 IVssExriterMetadataEx::GetIdentityEx::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還原 (VSS_BS_ROLLFORWARD_RESTORE) — 表示寫入器支援使用 IVssBackupComponentsEx2::SetRollForward設定向前復原還原點的要求者。
Windows Server 2003 和 Windows XP: 在 Windows Vista 之前,不支援此值。
還原重新命名 (VSS_BS_RESTORE_RENAME) — 表示寫入器支援使用 IVssBackupComponentsEx2::SetRestoreName設定還原名稱的要求者。
Windows Server 2003 和 Windows XP: 在 Windows Vista 之前,不支援此值。
授權還原 (VSS_BS_AUTHORITATIVE_RESTORE) — 表示寫入器支援使用 IVssBackupComponentsEx2::SetAuthoritativeRestore設定授權還原的要求者。
寫入器會使用 IVssCreateWriterMetadata::SetBackupSchema 方法設定其架構,而要求者會藉由呼叫 IVssExrovWriterMetadata::GetBackupSchema來取得每個寫入器的架構。