IBSurgeon FirstAID 8.0
IBSurgeon FirstAID автоматически диагностирует и восстанавливает поврежденные базы данных Firebird и InterBase - включая повреждения, которые не могут исправить gbak и gfix. Он работает на низком уровне без движка Firebird/InterBase, поэтому вы можете просмотреть данные перед покупкой и восстановить то, что видите.
Покупка и лицензирование
Лицензия выдается на каждый файл базы данных, который вы восстанавливаете. HQbird включает FirstAID на 50 восстановлений; корпоративные подписки Enterprise также включают возможности набора инструментов для восстановления. Обновления · Полная страница покупки
3 базы данных
Достаточно для большинства команд - восстановите три файла баз данных Firebird или InterBase.
$199
Купить50 баз данных
Для ISV и сайтов с большим количеством баз данных для восстановления с течением времени.
$359
КупитьSuper (10 000 БД)
Лицензия на восстановление больших объемов для крупных развертываний и поставщиков.
$5,999
КупитьКак восстановить базу данных
- Скачайте FirstAID - регистрация не требуется.
- Откройте поврежденную базу данных, дважды щелкните таблицу и просмотрите страницы данных.
- Если данные выглядят правильно, приобретите лицензию (письмо с лицензией обычно приходит в течение примерно 15 минут). Что видите, то и восстанавливаете.
- Прочитайте Руководство по восстановлению (слева) перед запуском восстановления.
Два режима восстановления
Прямое исправление
Восстанавливает исходный файл на месте, исправляя поврежденные внутренние ссылки. Быстро: после исправления запустите gfix / gbak для чистой резервной копии/восстановления. Лучше всего подходит для многих распространенных повреждений.
Извлечение данных
Для сильных повреждений или потери метаданных: просмотрите таблицы, затем экспортируйте восстанавливаемые пользовательские данные в новую пустую базу данных с той же структурой. Используются только несколько системных таблиц для декодирования данных.
FirstAID восстанавливает поврежденные базы данных Firebird/InterBase более чем в 95% случаев, когда данные видны в предварительном просмотре.
Видео: восстановление базы данных Firebird с помощью FirstAID
Как выглядит повреждение
Повреждение обычно означает разрыв связей между внутренними структурами. Когда движок сталкивается с отсутствующей записью или страницей, он останавливается с сообщениями, такими как Internal gds software consistency check (…) или Internal Firebird software consistency check (…) - из gbak, gfix / firebird.log или приложений. См. полный список серьезных ошибок Firebird/InterBase.
Когда gfix и gbak не могут завершить работу, FirstAID обходит места сбоев и либо исправляет ссылки, либо экспортирует пользовательские данные.
Технические требования
- Приложение для Windows (Windows 7 или новее) - восстанавливает базы данных с серверов Windows или Linux (скопируйте файл на машину с Windows)
- Рекомендуется 8 ГБ ОЗУ или более
- Рекомендуется SSD для более быстрого восстановления
Типичные повреждения, которые устраняет FirstAID
| Симптом / ошибка | Типичный подход |
|---|---|
| Cannot find tip page (165) | Прямое исправление |
| Bad checksum / ошибка контрольной суммы на странице базы данных | Прямое исправление; извлечение при сильных повреждениях |
| Decompression overran buffer (178); wrong record length (183) | Извлечение |
| Unknown I/O / усечённый файл (потерянные страницы в конце) | Прямое исправление (пересоздание системных страниц) |
| Wrong page type (expected X, found Y) | Прямое исправление |
| Fragmented record corrupt; cannot find backversion | Извлечение / восстановление записей |
| Pointer page vanished (256); invalid BLR | Извлечение / перекомпиляция или полный экспорт |
| nbackup merge / «not in physical backup mode» | FirstAID + шаги из руководства |
Больше кодов ошибок: список серьёзных ошибок Firebird/InterBase.
После прямого исправления: gfix и gbak
Запустите gfix после прямого исправления (пропустите его для извлечения - целевой файл экспорта уже чист). Затем создайте проверенную резервную копию gbak и восстановите её в новый файл.
gfix (после прямого исправления)
gfix -v -full -ig -user SYSDBA -pass your_pass Path_to_database gfix -mend -ig -user SYSDBA -pass your_pass Path_to_database
Сводные строки (ошибки записей / индексов / транзакций / BLOB / страниц) носят информационный характер; продолжайте с gbak, даже если gfix сообщает о проблемах.
gbak
gbak -b -g -ig -user SYSDBA -pass your_pass Path_to_database Path_to_backup gbak -c -user SYSDBA -pass your_pass Path_to_backup Path_to_database
Полные подробности: Руководство по восстановлению FirstAID.
Как избежать дальнейших повреждений
Для резервных зеркал и более надёжной работы используйте HQbird - репликацию, автоматические резервные копии и мониторинг. Или сравните корпоративные подписные планы.