В этой статье я описываю как восстановить данные с помощью стандартных средств Interbase (Firebird).
Для восстановления базы данных запустите Far или Norton. Войдите в каталог Bin в папке, куда был установлен Interbase (Firebird).
Для того, чтобы программы не запрашивали каждый раз пароль и имя пользователя выполните такие команды:
SET ISC_USER=SYSDBA SET ISC_PASSWORD=masterkeyТеперь проверим на повреждения нашу базу данных:
gfix -v -full database.gdbЕсли есть повреждения, то попытаемся исправить их:
gfix -mend -full -ignore database.gdbПроверим, исправились ли все повреждения:
gfix -v -full database.gdbЕсли повреждения остались, то запишем информацию в Bak-файл, а потом восстановим в другой новой базе данных. Для этого выполним команду:
gbak -b -v -ig -g database.gdb database.gbk gbak -c -v database.gbk new.gdb