fbrescue

Выгрузка базы Firebird в CSV и Excel

fbrescue записывает каждую таблицу базы Firebird 2.5–5.0 в отдельный CSV-файл прямо из файла базы, без сервера, ODBC-драйвера и пароля. Скачайте бинарник для своей системы на странице Releases и выполните:

fbrescue export shop.fdb --out data
data/
  schema.sql        операторы CREATE TABLE
  CUSTOMERS.csv     по файлу на таблицу
  ORDERS.csv
  _errors.jsonl     только если какие-то строки не прочитались

Чтобы выгрузить только некоторые таблицы, используйте --table ИМЯ (можно несколько раз). Если базой пользуется сервер, сначала сделайте копию файла: копия, снятая во время записи, может быть несогласованной.

Как выглядит CSV

Открыть в Excel

Если открыть CSV двойным щелчком, Excel сам угадывает кодировку и разделитель. Русский текст при этом ломается, а при русских региональных настройках ещё и колонки: Excel ждёт точку с запятой. Правильно так: Данные → Из текстового/CSV-файла, выберите файл, в поле Источник файла укажите 65001: Юникод (UTF-8), разделитель — Запятая, затем Загрузить. LibreOffice Calc спрашивает то же самое в окне импорта.

Другие форматы

Переезд в другую СУБД — Firebird → PostgreSQL. Файл не открывается или выгрузка сообщает об ошибках — восстановление повреждённой базы.