Документация iSZN
04. Восстановление базы данных из резервной копии в RedHat Linux
Внимание! |
---|
В процессе восстановления данных из резервной копии база данных будет очищена от её текущего содержимого. Поэтому если содержимое текущей базы данных ещё может потребоваться, перед восстановлением следует убедиться, что она сохранена в другой резервной копии. |
Предварительные условия
Для того чтобы восстановление базы данных iSZN было возможным, необходимо соблюдение следующих условий:
- СУБД Oracle должна быть запущена.
- Пользователи не должны работать с Системой.
- Не должно быть никаких подключений пользователя СУБД USZN (см. «Владелец схемы»).
- На сервере должен присутствовать файл дампа Системы (заархивированный или исходный), доступный на чтение пользователю Linux
oracle
.
Этапы восстановления базы данных
В процессе восстановления содержимого базы данных из резервной копии выполняются следующие операции:
- Проверка отсутствия подключений к базе данных пользователя USZN.
- Уничтожение текущих данных базы данных iSZN.
- Проверка отсутствия данных iSZN в базе данных.
- Загрузка данных из дампа базы данных (при необходимости с фоновой декомпрессией).
- Установка серверной лицензии (если указано в файле настроек).
Восстановление базы данных
Для восстановления базы данных из её резервной копии нужно:
- Зайти на сервер пользователем
root
. - Выполнить следующую команду:
/opt/bkup.pl -rf <имя_файла_резервной_копии>
В качестве файла резервной копии, задаваемого параметром <имя_файла_резервной_копии>, могут выступать:
- Несжатый файл дампа Системы с расширением
.dmp
. - Файл дампа Системы, сжатый архиватором
gzip
, с расширением.dmp.gz
(именно такие создаются сценарием резервного копирования по умолчанию). - Файл дампа Системы, сжатый архиватором
bzip2
, с расширением.dmp.bz2
. - Файл дампа Системы, сжатый архиваторами
tar
иgzip
, с расширением.tar.gz
.
Если файл резервной копии находится в одном из указанных выше архивных форматов, программа восстановления будет автоматически производить его распаковку непосредственно во время загрузки. Вручную распаковывать архив с резервной копией не нужно.
Установка серверной лицензии
Если резервная копия восстанавливаемой базы данных получена с другой системы (например, с резервного сервера), после восстановления базы данных будет содержать серверную лицензию той СУБД, из которой она была выгружена. Эта лицензия будет недействительна на данном экземпляре Системы, и работа с Системой будет невозможна до установки валидной лицензии для данного сервера.
Чтобы автоматизировать установку серверной лицензии после восстановления базы данных из дампа, можно поместить файл лицензии на сервер (например, в файл /opt/iszn.license
) и указать этот файл в параметре import_license_file
файла настроек.
Внимание: чтобы установка лицензии была успешной, значения настройки экземпляра Системы «Клиент: наименование» в резервной копии и в прилагаемой лицензии должны совпадать.