Документация iSZN

04. Восстановление базы данных из резервной копии в RedHat Linux

Внимание!
В процессе восстановления данных из резервной копии база данных будет очищена от её текущего содержимого. Поэтому если содержимое текущей базы данных ещё может потребоваться, перед восстановлением следует убедиться, что она сохранена в другой резервной копии.

Предварительные условия

Для того чтобы восстановление базы данных iSZN было возможным, необходимо соблюдение следующих условий:

  1. СУБД Oracle должна быть запущена.
  2. Пользователи не должны работать с Системой.
  3. Не должно быть никаких подключений пользователя СУБД USZN (см. «Владелец схемы»).
  4. На сервере должен присутствовать файл дампа Системы (заархивированный или исходный), доступный на чтение пользователю Linux oracle.

Этапы восстановления базы данных

В процессе восстановления содержимого базы данных из резервной копии выполняются следующие операции:

  1. Проверка отсутствия подключений к базе данных пользователя USZN.
  2. Уничтожение текущих данных базы данных iSZN.
  3. Проверка отсутствия данных iSZN в базе данных.
  4. Загрузка данных из дампа базы данных (при необходимости с фоновой декомпрессией).
  5. Установка серверной лицензии (если указано в файле настроек).

Восстановление базы данных

Для восстановления базы данных из её резервной копии нужно:

  1. Зайти на сервер пользователем root.
  2. Выполнить следующую команду:
/opt/bkup.pl -rf <имя_файла_резервной_копии>

В качестве файла резервной копии, задаваемого параметром <имя_файла_резервной_копии>, могут выступать:

  • Несжатый файл дампа Системы с расширением .dmp.
  • Файл дампа Системы, сжатый архиватором gzip, с расширением .dmp.gz (именно такие создаются сценарием резервного копирования по умолчанию).
  • Файл дампа Системы, сжатый архиватором bzip2, с расширением .dmp.bz2.
  • Файл дампа Системы, сжатый архиваторами tar и gzip, с расширением .tar.gz.

Если файл резервной копии находится в одном из указанных выше архивных форматов, программа восстановления будет автоматически производить его распаковку непосредственно во время загрузки. Вручную распаковывать архив с резервной копией не нужно.

Установка серверной лицензии

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

Чтобы автоматизировать установку серверной лицензии после восстановления базы данных из дампа, можно поместить файл лицензии на сервер (например, в файл /opt/iszn.license) и указать этот файл в параметре import_license_file файла настроек.

Внимание: чтобы установка лицензии была успешной, значения настройки экземпляра Системы «Клиент: наименование» в резервной копии и в прилагаемой лицензии должны совпадать.

См. также