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

Для восстановления базы данных из резервной копии, зайдите
Главное меню → База данных → Восстановление из резервной копии



Откроется



Здесь предлагается восстановить данные из файла резервной копии с расширением .fbk в файл базы данных с расширением .fdb.

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

В рамке "Восстановление" следует выбрать что делать с файлом базы данных (расширение .fdb): создать новый, если такого файла еще нет, или заменить имеющийся.

Поле "Размер страницы" означает размер страницы будущей восстановленной базы данных в байтах. По умолчанию предлагается 4096, что является оптимальным для большинства пользователей современных файловых систем. Подробнее о назначении этого параметра и влиянии его на производительность см. документацию Firebird.

Параметры "Сервер", "Порт" и "Файл базы данных" идентичные тем, что находятся в настройках подключения к тестовой базе. Если подключение настроено, то эти параметры выставляются автоматически. По умолчанию всегда предлагается восстановить данные именно в тестовую базу (файл test.fdb), чтобы сперва проверить работоспособность копии. Иначе, при восстановлении сразу в рабочую базу (файл SHOP.FDB), если возникнет ошибка, то теряется рабочая база и на руках остается только нерабочая копия.

Операцию восстановления данных предполагается выполнять на том же компьютере, где запущена клиентская программа (сервер localhost или пусто). Можно выполнить восстановление базы и на удаленном компьютере (по имени сервера или IP-адресу), но для этого нужно предварительно скопировать на него файл резервной копии, т.е. файл с расширением .fbk должен находиться на том же удаленном компьютере, где будет восстановлена база с расширением .fdb.

Для восстановления базы данных, введите пароль пользователя SYSDBA (если он не ввелся автоматически), нажмите кнопку "Восстановить" и ожидайте окончания процесса.



Признаком успешного окончания восстановления служит надпись "gbak: finishing, closing, and going home". Если в процессе восстановления возникнет ошибка, то база данных будет скорее всего нерабочей, а в протоколе будет содержаться информация об ошибке. В этом случае нужно чинить исходную базу SHOP.FDB и заново делать резервную копию.

Итак, мы проверили работоспособность копии и если ошибок не возникло, то при необходимости можно восстановить данные в рабочую базу SHOP.FDB (разумеется, в случае ошибок - в рабочую базу восстанавливать НЕЛЬЗЯ, это ее погубит). Настройки восстановления заполняются автоматически и по умолчанию недоступны для редактирования. Включаем возможность ручной настройки и выбираем файл рабочей базы SHOP.FDB.



Далее опять же вводим пароль SYSDBA и нажимаем кнопку "Восстановить".

Имеет смысл периодически проводить резервное копирование и восстановление рабочей базы SHOP.FDB, т.к. при восстановлении происходит пересоздание базы, вследствие чего из нее исчезает накопленный со временем мусор. Кроме того это позволит своевременно выявить возможные проблемы в базе.

Для восстановления базы данных Вы также можете воспользоваться утилитами, входящими в комплект поставки Firebird (gbak или nbackup, см. документацию Firebird).

Вернуться к содержанию
Copyright © Сизько Василий Николаевич, 2009-2015