logo
Книга по БД(Вальке А

7.3.4. Восстановление из архивов утилитой ontape

Для восстановления того состояния данных, которое было на некоторый момент времени, потребуется:

  1. последний архив 0-го уровня;

  2. последний архив 1-го уровня, сделанный после указанного в пункте 1 архива 0-го уровня (если таковой есть);

  3. последний архив 2-го уровня, сделанный после указанного в пункте 2 архива 1-го уровня (если таковой есть);

  4. все архивы логических журналов, сделанные после последнего архива из пунктов 1,2,3 (если таковые есть).

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

Возможны случаи, когда надо восстанавливать не всю информацию, а только ее часть. Утилита ontape позволяет, в частности, восстановить отдельные пространства данных. Но это возможно только в том случае, когда не погибло корневое пространство (rootdbs). Для получения информации о частичном восстановлении следует обратиться к Руководству по администрированию Informix Dynamic Server. Здесь частичное восстановление рассматриваться не будет.

Для того, чтобы начать полное восстановление системы необходимо иметь Informix Dynamic Server в той же конфигурации, что и на момент создания архивов. Под конфигурацией имеется в виду количество и размеры журналов транзакций, пространства данных и составляющие их чанки, такие критичные параметры, как имя и номер сервера, параметры разделяемой памяти19 и т.д. В любом случае, используемый сервер Informix Dynamic Server должен быть идентичен тому, на котором делались архивы (должны совпадать платформа, версия ОС, версия самого сервера). Сервер при этолм должен находиться в выключенном состоянии (offline).

Если данные условия выполнены, то инициировать восстановление можно командой

ontape -r

После запуска данная команда запросит установить в устройство архив нулевого уровня. Затем будут запрошены архивы 1-го и 2-го уровней. Затем команда укажет номер логического журнала и попросит установить носитель с требуемыми журналами. По завершению восстановления сервер будет переведен в однопользовательский режим (quiescent). Для продолжения нормального функционирования системы сервер должен быть переведен в рабочее состояние (IDS ). Для этого надо воспользоваться или утилитой администратора onmonitor (пункты меню Mode->On-Line), или командой

onmode -m