백업 구성 요소 문서 수명 주기
요청자는 백업 구성 요소 문서의 수명 주기에 대한 주된 책임이 있습니다.
이 컨트롤은 CreateVssBackupComponents에서 반환된 IVssBackupComponents 인터페이스 개체의 instance 의해 실행됩니다.
요청자는 IVssBackupComponents::InitializeForBackup 또는 IVssBackupComponents::InitializeForRestore를 호출하여 백업 또는 복원 전에 백업 구성 요소 문서를 초기화해야 합니다. 요청자는 문서를 빈 문서로 초기화하거나 이전에 저장된 문서 복사본을 로드할 수 있습니다.
백업 작업의 경우 백업 구성 요소 문서는 일반적으로 비어 있는 것으로 초기화됩니다. 해당 데이터는 백업을 처리하는 과정에서 시스템 기록기의 협력으로 채워집니다.
복원 작업의 경우 백업 구성 요소 문서는 일반적으로 초기 백업 중에 생성된 저장된 문서에서 초기화됩니다. 이렇게 하면 복원(저장된 기록기 메타데이터 문서 검사와 함께)에서 처음에 백업된 데이터와 복원 방법을 확인할 수 있습니다.
전송 가능한 섀도 복사본을 백업하는 것은 이 규칙의 예외입니다. 이 경우 공유 스토리지 디바이스의 논리 단위를 다시 할당하여 섀도 복사본을 한 시스템(초기 백업 구성 요소 문서와 함께 만든 곳)에서 다른 시스템으로 이동할 수 있습니다. 이러한 상황에서 백업하기 위해 요청자는 저장된 백업 상태를 로드하고 초기 시스템이 중단된 위치에서 진행합니다. 자세한 내용은 전송 가능한 섀도 복사 볼륨 가져오기를 참조하세요.
백업을 처리하는 과정에서 요청자는 백업에 대해 선택 가능한 것으로 표시된 구성 요소, 구성 요소의 논리 경로 및 자체 내부 논리를 기반으로 실제로 복사할 구성 요소를 결정합니다.
일부 구성 요소는 백업 작업에 명시적으로 포함 됩니다. 구성 요소에 대한 정보가 백업 구성 요소 문서에 추가됩니다. 다른 항목은 백업에 암시적으로 포함 됩니다. 추가된 구성 요소에 대한 정보는 백업 구성 요소 문서에 추가되지 않습니다.
논리적 경로에서 선택 가능한 상위 항목이 없는 백업 구성 요소에 대해 모든 작성기가 선택할 수 없으며 요청자가 선택한 백업 구성 요소에 대해 선택할 수 있는 항목이 명시적으로 추가됩니다.
백업에 명시적으로 포함된 논리적 경로에 선택 가능한 상위 항목이 있는 경우 선택할 수 없는 백업 구성 요소와 선택 가능한 구성 요소를 모두 암시적으로 추가할 수 있습니다. 이러한 구성 요소(하위 구성 요소)는 선택 가능한 상위 항목에 의해 정의된 구성 요소 집합 의 멤버입니다.
복원 작업을 처리할 때 요청자는 논리 경로 정보 및 자체 내부 논리와 함께 백업에 대한 선택성 대신 복원을 위해 선택 가능성을 사용하여 복원할 파일을 결정합니다.
백업에 암시적으로 추가된 구성 요소가 이제 복원에 명시적으로 추가될 경우 요청자는 해당 구성 요소의 정보로 백업 구성 요소 문서를 업데이트합니다.
저장된 구성 요소에 대한 정보는 IVssComponent 인터페이스의 인스턴스를 통해 요청자와 작성기 모두에서 사용할 수 있습니다.
기록기가 쿼리할 수 있는 IVssComponent 인터페이스를 통해 백업 구성 요소 문서의 정보를 수정합니다( PostSnapshot 및 PostRestore 이벤트가 끝날 때까지).
CVssWriter::OnPrepareBackup, CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter::OnBackupComplete 또는 CVssWriter::OnPostRestore 이벤트 처리기가 호출되면 기록기는 IVssWriterComponents 인터페이스의 instance 받습니다.
BackupComplete 이벤트가 생성되면 Backup 구성 요소 문서가 읽기 전용으로 설정되므로 CVssWriter::OnBackupComplete는 IVssComponent 인터페이스를 사용하여 수정할 수 없습니다.
IVSSWriterComponents 인터페이스에서 기록기는 백업 구성 요소 문서에 명시적으로 추가된 모든 구성 요소에 액세스하고 상태를 변경할 수 있는 IVssComponent 인터페이스의 인스턴스를 검색할 수 있습니다. 자세한 내용은 VSS에서 백업 처리 개요 및 VSS에서복원 처리 개요를 참조하세요.
백업 구성 요소 문서는 IVssBackupComponents 인터페이스가 릴리스될 때 메모리에서 제거되며 IVssBackupComponents::SaveAsXML을 사용하여 저장해야 합니다. 그렇지 않으면 모든 정보가 손실됩니다.
또한 IVssBackupComponents 문서가 제대로 릴리스되면 BackupShutdown 이벤트가 생성되고자동 릴리스 섀도 복사본 이 삭제됩니다.