Управление процессом архивирования/восстановления БД

-wait
 

Ожидать последние изменения в БД (при использовании с командой s) или в архивном файле (при использовании с командой r). Ключ заставляет файл архива находиться в открытом состоянии в ожидании новой архивной информации. Если пользователь нажимает клавиши <​Ctrl​>+<​Break​> для прекращения работы, то утилита сохраняет (восстанавливает) последний блок файла архива и завершает работу, не дожидаясь поступления изменений от ядра СУБД.

Ключ применим как к простому архивированию, так и к инкрементному (нарастающему). В последнем случае он может быть использован как при старте инкрементного архива (-startinc), так и при его продолжении (-inc).

Примеры
  1. непрерывное архивирование БД

    lhb s -wait -f arc.lhb ...

    Файл архива будет закрыт только после принудительного прерывания процесса архивации с помощью клавиш <​Ctrl​>+<​Break​>.

  2. восстановление БД без закрытия файла архива

    lhb r -wait -f arc.lhb ...

    БД будет восстановлена, но файл архива останется открытым до принудительного прерывания процесса архивации с помощью клавиш <​Ctrl​>+<​Break​>.

Если одновременно используется один и тот же архивный файл для создания архива в режиме ожидания изменений (в одном каталоге/узле) и восстановления архива (в том же режиме, но в другом каталоге/узле), например, для создания быстро доступной резервной копии БД:

lhb s -wait -f arc.lhb ...
lhb r -wait -f arc.lhb ...

то процесс, выполняющий восстановление БД, перестанет обрабатывать вновь добавленные в архивный файл записи при достижении конца архивного файла (несмотря на ключ -wait). Это позволяет с помощью клавиш <​Ctrl​>+<​Break​> завершить в подходящий момент процесс восстановления резервной БД и быстро запустить соответствующий ей ЛИНТЕР-сервер.