Копирование файлов рабочей БД в резервный каталог

Копирование файлов рабочей БД в резервный каталог происходит в пофайловом режиме (последовательно по одному файлу). Сначала выполняется копирование файлов таблиц БД. Поскольку ядро СУБД ЛИНТЕР в специальном режиме остановлено, эти файлы не изменяются.

Так как файлы системного журнала БД сортируются в порядке возрастания, то копируются сначала наиболее старые файлы журнала. Копирование каждого файла журнала осуществляется с его начала. Поскольку утилита lhb добавление данных производит только в конец последнего файла системного журнала, такое копирование не приводит к нарушению структуры журнала БД.

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