Копирование дополнительных файлов
Кроме копирования обязательных файлов базы данных утилитой probkup для обеспечения полноценного восстановления, необходимо создать резервную копию дополнительных файлов. Таким файлами являются:
- структурный файл базы данных (.st);
- журнал базы данных (.lg);
- хранилище ключей, если включено шифрование данных (.ks);
- файлы After-Imaging;
- настройки серверов приложений (ubroker.properties, conmgr.properties, *.repl.properties);
- файлы параметров старта базы данных и клиентских сессий (.pf);
- скрипты старта базы данных и клиентских сессий, если существуют.
Дополнительно к копированию обязательных файлов базы данных необходимо сформировать резервную копию исходных и скомпилированных кодов самого приложения. При восстановлении это поможет обеспечить соответствие базы данных исходным кодам приложения. Дополнительно разработчикам приложения может понадобиться создавать резервные копии каких-либо прочих файлов. Поэтому, чтобы не упустить важные детали при составлении плана резервного копирования и восстановления, необходимо тесно с ними взаимодействовать.
СУБД OpenEdge использует журнал базы данных для сохранения информации о важных событиях, происходящих в ней во время старта, останова, а также в процессе её работы, в том о системных ошибках и параметрах старта.
Со временем размер журнала может стать очень большим в размере, что затрудняет его анализ. Поэтому после создания резервной копии дополнительных файлов рекомендуется выполнить усечение журнала командой prolog.
Синтаксис команды prolog:
prolog <db-name> [-online]
Команда может быть выполнена как в онлайн, так и в офлайн. Таким образом, с её помощью можно легко контролировать размер журнала базы данных.
Кроме того, начиная с версии OpenEdge 11.7.3 в СУБД появился механизм автоматического архивирования и усечения журнала база дынных, активация которого выполнятеся с помощью следующих параметров старта базы данных
Параметр |
Назначение |
-lgArchiveDir | Каталог архива файлов журнала базы данных |
-lgArchiveEnable | Архивировать файл журнала базы данных перед усечением? |
-lgTruncateFrequency | Частота усечения файла журнала базы данных |
-lgTruncateSize | Максимальный размер файла журнала базы данных перед усечением |
-lgTruncateTime | Время усечения файла журнала базы данных |
Подробности использования этих параметров смотрите в документации к OpenEdge.