[it-konsultant@blog]:~$

gfix+gbak.exe = восстановление БД Firebird (Interbase)

Когда то настает такой момент, когда необходимо восстановить поврежденную БД. Для ремонта БД мы будем использовать стандартные средства Firebird (Interbase) утилиты командной строки gfix.exe и gbak.exe. И так начнем.

Последовательность действий для восстановления базы данных:

  1. Остановить сервер баз данных Firebird (Interbase).
  2. Создать копию базы данных, которую в последующем мы будем реанимировать.
  3. Запустить сервер баз данных Firebird (Interbase)
  4. Проверяем базу данных на повреждения
    gfix -v -full error.fdb
  5. исправляем ошибки в базе данных
    gfix –mend error.fdb
  6. Повторно проверяем на повреждения базу данных
    gfix -v -full error.fdb
  7. Резервируем (backup) базу данных
    gbak -b -v -ig -g error.fdb backup.fbk
  8. Описание параметров резервирования:

    error.fdb – поврежденный файл базы данных
    backup.fbk – файл резервной копии
    -b – осуществляем резервирование backup
    -v – отображаем подробную информацию о ходе резервирования
    -ig – ошибки контрольных сумм будут игнорироваться
    -g – запрет сборки мусора во время резервирования
  9. Восстанавливаем (restore) базу данных
    gbak -c -v backup.fbk newbase.fdb
  10. Описание параметров восстановления:

    Backup.fbk – файл резервной копии базы данных
    Newbase.fdb – файл базы данных который будет создан
    -c –создать базу данных из файла резервной копии
    -v – отобразить подробную информацию о ходе восстановления