Когда gfix бессилен: инструмент восстановления БД Firebird, спасаем данные

Разбираем бинарный формат Firebird по байтам: структура страниц, транзакции, MVCC. Пишем утилиту на Delphi для восстановления данных, когда gfix и gbak бессильны.

https://habr.com/ru/articles/986764/

#firebird #interbase #delphi #database_recovery #reverse_engineering

Когда gfix бессилен: инструмент восстановления БД Firebird, спасаем данные

TL;DR: База Firebird повреждена, gfix не помогает, gbak ругается, данные нужны вчера. Написал утилиту на Delphi, которая читает .fdb/.gdb напрямую, минуя движок БД. Разбираем бинарный формат Firebird...

Хабр