gfix+gbak.exe = восстановление БД Firebird (Interbase)
Когда то настает такой момент, когда необходимо восстановить поврежденную БД. Для ремонта БД мы будем использовать стандартные средства Firebird (Interbase) утилиты командной строки gfix.exe и gbak.exe. И так начнем.
Последовательность действий для восстановления базы данных:
- Остановить сервер баз данных Firebird (Interbase).
- Создать копию базы данных, которую в последующем мы будем реанимировать.
- Запустить сервер баз данных Firebird (Interbase)
- Проверяем базу данных на повреждения
gfix -v -full error.fdb - исправляем ошибки в базе данных
gfix –mend error.fdb - Повторно проверяем на повреждения базу данных
gfix -v -full error.fdb - Резервируем (backup) базу данных
gbak -b -v -ig -g error.fdb backup.fbk - Восстанавливаем (restore) базу данных
gbak -c -v backup.fbk newbase.fdb
Описание параметров резервирования:
error.fdb – поврежденный файл базы данныхbackup.fbk – файл резервной копии
-b – осуществляем резервирование backup
-v – отображаем подробную информацию о ходе резервирования
-ig – ошибки контрольных сумм будут игнорироваться
-g – запрет сборки мусора во время резервирования
Описание параметров восстановления:
Backup.fbk – файл резервной копии базы данныхNewbase.fdb – файл базы данных который будет создан
-c –создать базу данных из файла резервной копии
-v – отобразить подробную информацию о ходе восстановления