Восстановление БД

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

  • создание системных таблиц из файлов в формате .sql;

  • восстановление структуры всей базы данных;

  • импорт данных в восстановленные таблицы.

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

  1. выбрать пункт меню Восстановление = > Восстановление БД, откроется диалоговое окно (рис. 20);

    Выбор архива для восстановления БД
    Рисунок 20. Выбор архива для восстановления БД

  2. флажок Восстанавливать системные таблицы – указывает на необходимость восстановить системные таблицы;

  3. при установленном флажке необходимо указать каталог, в котором находятся системные файлы в формате .sql. К этим файлам относятся: search.sql, security.sql, systab.sql, distr.sql и др. Запуск этих файлов необходим для создания системных таблиц (например, таблиц процедур и триггеров). Эти файлы находятся, как правило, в том каталоге, в котором располагаются и исполняемые файлы СУБД ЛИНТЕР;

  4. указать каталог, в котором находятся файлы, созданные после полного экспорта (сохранения) базы данных. В поле ввода помещается имя каталога, в который производился экспорт последний раз. Файлы в этом каталоге, как было сказано выше, могут быть созданы также путем выгрузки базы данных программой dbstore (форматы файлов полностью идентичны формату migration);

  5. нажать кнопку Запуск, программа выполнит анализ файлов в указанном каталоге. Если в этом каталоге будет отсутствовать файл create_1.bat или create_2.bat, то программа сообщит об этом и прервет работу по восстановлению (рис. 21).

    Информационное сообщение о неполноценности архивного файла
    Рисунок 21. Информационное сообщение о неполноценности архивного файла

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

    Если же файлы присутствуют, то будет начато последовательное восстановление объектов, перечисленных в них (рис. 22):

    Протокол восстановления БД
    Рисунок 22. Протокол восстановления БД

    Если программе было указано на необходимость создания системных файлов (что рекомендуется делать всегда при восстановлении структуры базы), то программа сначала, на основе данных в системных файлах с расширением .sql создаст необходимые системные таблицы, и затем перейдет к восстановлению остальных объектов (рис. 23);

    Протокол создания системных таблиц БД
    Рисунок 23. Протокол создания системных таблиц БД

  6. нажать кнопку Закрыть – окно будет закрыто. Программа готова к дальнейшей работе.