end backup
в основном сигнализирует всем авторам vss об успешном резервном копировании. Вы, вероятно, не хотите делать это, пока все данные не будут успешно перемещены в безопасное место. В вашем случае вы не захотите сигнализировать о завершении резервного копирования, пока скрипт HyperVBackup.cmd не завершил работу без ошибок, а также xcopy не завершился без ошибок.
Причина этого заключается в том, что некоторые программы записи, такие как Exchange или SQL Server, будут сбрасывать журналы транзакций, когда они сигнализируются end backup
. Вы не хотите, чтобы журналы транзакций сбрасывались до тех пор, пока они не будут успешно скопированы и находятся в безопасном месте.
begin backup
не должен удерживать что-либо в промежуточном состоянии. Он просто говорит авторам vss: «Привет, если есть какое-то обслуживание, которое нужно выполнить рядом с окном резервного копирования, сделайте это сейчас». Я не знаю специфики писателей vss, но я также мог видеть, что begin backup
используется для установки маркера, поэтому, когда сигнализируется end backup
, он может сказать, что «данные до этого момента хороши, и теперь вы можете запустить Я в восторге от этого. " Например, вы не хотите сбрасывать журналы до времени команды end backup
, скорее команда end backup
сбрасывает журналы до времени команды begin backup
.
Единственное «промежуточное состояние», которое возникает во время остановки файловой системы. Замораживание происходит во время команды create
и автоматически оттаивает при завершении команды create
.