Поделиться через


Писателей

записи — это приложения или службы, которые хранят постоянную информацию в файлах на диске и предоставляют имена и расположения этих файлов запрашивающим устройствам с помощью интерфейса теневого копирования.

Во время операций резервного копирования записи убедитесь, что их данные являются стабильными и стабильными, подходящими для теневого копирования и резервного копирования. Записи взаимодействуют с восстановлением, разблокируя файлы, когда это возможно, и указывая альтернативные расположения при необходимости.

Если во время операции резервного копирования VSS отсутствуют записи, можно создать теневое копирование. В этом случае все данные на томе, скопированном тенью, будут находиться в состоянии, согласованном с аварийно-согласованным.

Состояние записи

Записи сохраняют свое состояние в объекте метаданных на основе XML,документа метаданных записи.

Эти метаданные записи — это единственная структура данных, содержащаянабор файлов— путь, спецификация файла и флаг рекурсии — резервные копии и восстановление данных.

Документ метаданных записи упорядочивает наборы файлов записи в группы или компоненты . Связь одного из этих компонентов во время операций резервного копирования и восстановления с другими компонентами, управляемыми средством записи, описана в документе метаданных записи компонента длярезервного копирования, его возможности выбора для восстановленияи его логических путей. (Дополнительные сведения см. в разделе настройка организации компонентов и работа с возможностью выбора и логическими путями.)

Дополнительные сведения, которые управляют восстановлением файлов и другими проблемами, также содержатся в этом документе.

Запрашивающий требует метаданных модуля записи, в сочетании с собственным документом компонентов резервного копирования, для обработки резервной копии или восстановления.

В отличие от документа компонентов резервного копирования, документ метаданных записи должен рассматриваться как структура только для чтения. После создания записи документ не изменяется.

Обработка событий записи

Операции средства записи запускаются с помощью получения событий COM.

Если события отсутствуют, средство записи не выполняет операции VSS (например, резервное копирование или восстановление VSS). Вместо этого она выполняет обычную работу, например отвечать на запросы базы данных, управлять данными пользователя или предоставлять другие службы.

Чтобы убедиться, что обработка ошибок для нескольких параллельных сеансов резервного копирования и восстановления выполняется правильно, и чтобы убедиться, что один сеанс резервного копирования или восстановления не поврежден другим, необходимо выполнить следующее:

  • Если обработчик событий записи (например, CVssWriter::OnFreeze) вызывает метод CVssWriterEx2::GetSessionId, CVssWriter::SetWriterFailureили метод CVssWriterEx2::SetWriterFailureEx, Обработчик событий должен вызвать метод в том же потоке, который вызвал обработчик событий.
  • Реализация обработчика событий, например OnFreeze, может выгрузить рабочие потоки в рабочие потоки, если требуется, если это необходимо, если каждый рабочий поток маршалирует все необходимые ошибки, сообщая об ошибках исходному потоку обработчика событий.

Обработка событий идентификации

За исключением события Идентификации, тип и порядок событий, получаемых средством записи, зависит от типа текущих операций VSS.

Событие "Определение" требует, чтобы записи предоставляли системные сведения о конфигурации и файлах, которыми они управляют с помощью документа метаданных записи. Событие "Идентификация" создается в поддержку практически любой операции VSS, включая системные запросы, а также операции теневого копирования и резервного копирования и восстановления. Таким образом, любая реализация обработчика событий идентификации CVssWriter::OnIdentify должна в любое время обрабатывать событие Идентификации, включая в середине обработки другой операции VSS, например резервное копирование или восстановление. Событие "Определение" никогда не должно рассматриваться как часть жизненного цикла операции VSS, несмотря на то, что его поколение может быть ожидаемым и обязательным до начала этой операции.

Особенно важно, чтобы сведения о состоянии операции VSS не изменялись в CVssWriter::OnIdentify, так как получение события вне порядка сбросит эти сведения.

События резервного копирования и восстановления

В зависимости от того, участвует ли он в резервном копировании или восстановлении, средство записи будет получать от двух до семи событий в дополнение к первоначальному событию Идентификации.

Обработка этих событий представляет собой (с точки зрения записи) жизненный цикл операции резервного копирования или восстановления.

В обычной операции резервного копирования (см. обзор обработки резервного копирования в VSS), средство записи будет обрабатывать следующие события (в дополнение к первоначальному событию Идентификации):

  • PrepareForBackup
  • PrepareForSnapshot
  • Замерзать
  • Таять
  • PostSnapshot
  • BackupComplete
  • BackupShutdown

В обычной операции восстановления (см. обзор обработки восстановления вVSS), средство записи будет обрабатывать следующие события:

  • PreRestore
  • PostRestore