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

-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 > завершить в подходящий момент процесс восстановления резервной БД и быстро запустить соответствующий ей ЛИНТЕР-сервер.