Зачем конвертировать FDB в SQL?
Основные причины - миграция и резервное копирование: перенос данных в другую систему управления базами данных, например PostgreSQL, MySQL или SQLite, или архивирование схемы и данных в переносимом, читаемом формате. SQL-дамп представляет собой независимый от движка текст, который может проверить и изменить любой DBA, а также воспроизвести.
Способы конвертации FDB в SQL
DBeaver FREE
Подключитесь к .fdb в DBeaver, нажмите правой кнопкой мыши на базу данных или таблицу и выберите Инструменты > Дамп базы данных или Экспорт данных в формате SQL INSERT для создания файла .sql.
IBExpert FREE
Зарегистрируйте .fdb в IBExpert и используйте Инструменты > Извлечение базы данных для создания скрипта схемы DDL, а затем Инструменты > Накачка данных для генерации операторов INSERT для данных.
Об этих форматах
Файл FDB - это почти всегда база данных Firebird, представляющая собой единый файл, в котором хранится вся SQL-база (таблицы, индексы, хранимые процедуры и данные). Вы подключаетесь к нему…
Открыть детали .FDB →Файл SQL - это текстовый файл, содержащий команды SQL: определения схем, инструкции INSERT или запросы. Откройте его в любом текстовом редакторе для чтения; чтобы использовать его,…
Открыть детали .SQL →Качество и на что обратить внимание
- DBeaver генерирует ANSI SQL, где это возможно, но специфичный для Firebird синтаксис, такой как подтипы BLOB, генераторы и триггеры, может потребовать корректировки перед загрузкой в другую систему управления базами данных.
- По умолчанию IBExpert экспортирует схему (DDL), но не данные; используйте его функцию Накачка данных отдельно, если вам нужны и схема, и операторы INSERT.
- Движок Firebird должен быть установлен до того, как любой клиент сможет прочитать
.fdb; несоответствие версии ODS между движком и файлом приведет к ошибке.
Часто задаваемые вопросы
Будет ли SQL-дамп работать напрямую в MySQL или PostgreSQL?
Экспортирует ли DBeaver и схему, и данные?
Какие учетные данные мне нужны для подключения к `.fdb`?
SYSDBA, а пароль - masterkey, но они могли быть изменены администратором базы данных.