Архивное копирование БД и восстановление БД из архива
Во время работы пользователя с программой возможно возникновение ситуаций, когда База Данных (далее -- БД)была повреждена/удалена/потеряна. Для избежание потери в таких ситуациях важных данных в программном комплексе "Гедымин" предусмотрена возможность архивного копирования БД. Архивное копирование позволяет создать сжатую копию вашей БД, включая все данные, настройки, изменения и др. Таким образом, выполнив архивное копирование и сохранив полученный файл на отдельный носитель, такой как компакт-диск или флэш-карта, вы максимально защитите свои данные от потерь.
Итак, в данной статье мы рассмотрим, как правильно выполнить архивное копирование БД и восстановление данных. Сама по себе операция архивного копирования весьма проста. В главном окне программы необходимо нажать кнопку "База данных" и в выпавшем списке выбрать пункт "Архивное копирование". Теперь у вас открылось окно "Создание архивной копии базы данных". В верхней части окна находиться строка с указанием адреса базы данных, с которой вы работаете в данный момент. По умолчанию это C:\Program Files\Golden Software\Gedemin\Local\Database\имя файла.FDB(.GDB). Чуть ниже, в окне под названием "Архивные файлы" указан адрес по которому будет находиться файл архива. По умолчанию он размещается в той же папке и имеет название "имя_файла_БД_Дата_создания_архивa.bk" например, если файл БД назывался GDBASE.GDB, и сегодня у нас 23.08.2007, то файл архива будет иметь название GDBASE20070823.bk. Также, в этом окне у нас есть несколько дополнительных переключателей, таких как "проверять целостность данных" и др. для более тонкой настройки процесса архивирования. Однако, в минимальном варианте для создания архива нам необходимо и достаточно указать "База данных" и "Архивные файлы". После заполнения этих данных мы нажимаем кнопку "Создать" и процесс архивного копирования начинается. О его ходе программа будет сообщать в черном поле в нижней части окна. Нам нужно дождаться, пока в этом окне появится сообщение "архивное копирование завершено" и после этого нажать кнопку "Закрыть". База данных заархивирована.
Операция восстановления данных несколько сложнее. Для начала нужно заметить, что есть два варианта проведения этой операции. Первый -- это когда вы восстанавливаете данные в новый файл, второй -- восстановление в уже существующую БД.
Итак, первый вариант. В основном используется при восстановлении из архива при переносе программы на другой компьютер, или восстановлении данных после форматирования. То есть, в том случае, когда у нас нет готового файла БД, или мы не хотим изменять уже существующий. В этом случае, для проведения операции стоит сделать следующее: запускаем программу, в первом окне (называется "вход в систему") нажимаем Отмена. Возникает окно с вопросом "Подключение к БД не было осуществлено, продолжить загрузку программы?" нажимаем "Да". Загружается основное окно программы. В нем нажимаем кнопку "База Данных" и выбираем пункт "Восстановление базы данных...". Открывается окно восстановления. Здесь, в строке "Архивные файлы" нажимаем кнопку "..." и через окно обзора выбираем файл архивной копии БД, из которого будем производить восстановление. Графа "Сервер" должна оставаться пустой (при условии, что архив находится на том же ПК, где мы производим восстановление). В графу "База данных" мы записываем полный маршрут, куда мы хотим восстановить БД, включая имя конечного файла. Здесь нужно заметить, что если архив БД имеет расширение bk, то сама БД имеет расширение FDB или GDB. То есть, имя целевого файла выглядит как Имя_файла.FDB (/GDB). Например -- GDBASE.GDB. Далее, ниже находятся несколько переключателей, позволяющих более тонко настроить параметры восстановления. В значении по умолчанию из них должны быть активны только два: Включить принудительную запись и Присваивать уникальный ИД БД. В полях Размер страницы и Размер буфера выставлены значения по умолчанию (8192). Менять их не рекомендуется. Заполнив, как указано, все поля, можно нажимать кнопку "Выполнить". Начинается процесс восстановления БД. Информация о ходе процесса будет отображаться на большом черном поле в нижней левой части окна. После появления сообщения о завершении восстановления, можно закрывать это окно и подключаться к базе данных.
Второй вариант. Используется в случае, если на нашей базе произошел сбой, внесли кучу неправильных данных, или просто нужно откатить данные до состояния "как вчера". В этом случае мы просто восстанавливаем архив в нашу существующую БД приводя ее целиком в состояние "как было на дату архива". В этом случае мы повторяем схему из первого варианта до написания пути к БД. Здесь, вместо того, чтобы писать путь, мы нажимаем в графе База Данных кнопку "..." и через окно обзора указываем наш существующий файл. Далее, еще одно (но крайне важное отличие) от первого варианта -- нужно поставить галочку в позиции "Перезаписывать файл БД". Внимание! Если эту галочку не активизировать, то процесс восстановления не произойдет! В остальном же выполняем инструкцию первого варианта.
Также важно знать, что в программном комплексе "Гедымин" можно настроить автоматическое архивное копирование.