Управление процессом архивирования/восстановления БД
-wait
Ожидать последние изменения в БД (при использовании с командой s
) или в
архивном файле (при использовании с командой r
). Ключ заставляет файл архива
находиться в открытом состоянии в ожидании новой архивной информации. Если
пользователь нажимает клавиши < Ctrl >+< Break > для прекращения работы, то
утилита сохраняет (восстанавливает) последний блок файла архива и завершает
работу, не дожидаясь поступления изменений от ядра СУБД.
Ключ применим как к простому архивированию, так и к инкрементному
(нарастающему). В последнем случае он может быть использован как при старте
инкрементного архива (-startinc
), так и при его продолжении (-inc
).
Примеры
-
непрерывное архивирование БД
lhb s -wait -f arc.lhb ...
Файл архива будет закрыт только после принудительного прерывания процесса архивации с помощью клавиш < Ctrl >+< Break >.
-
восстановление БД без закрытия файла архива
lhb r -wait -f arc.lhb ...
БД будет восстановлена, но файл архива останется открытым до принудительного прерывания процесса архивации с помощью клавиш < Ctrl >+< Break >.
Если одновременно используется один и тот же архивный файл для создания архива в режиме ожидания изменений (в одном каталоге/узле) и восстановления архива (в том же режиме, но в другом каталоге/узле), например, для создания быстро доступной резервной копии БД:
lhb s -wait -f arc.lhb ... lhb r -wait -f arc.lhb ...
то процесс, выполняющий восстановление БД, перестанет обрабатывать вновь
добавленные в архивный файл записи при достижении конца архивного файла
(несмотря на ключ -wait
). Это позволяет с помощью клавиш < Ctrl >+< Break >
завершить в подходящий момент процесс восстановления резервной БД и быстро
запустить соответствующий ей ЛИНТЕР-сервер.