|
DBeaver Data Transfer
open-source / community GUI
|
A handful of tables, schema already in place on the MySQL side, no procedural code - right-click the source tables in DBeaver and run the data-transfer wizard. |
No schema conversion, no domain expansion, no TIMESTAMP → DATETIME or BLOB SUB_TYPE handling, no generator rewiring, no PSQL translation, no saved repeatable session, no scheduler. As soon as the schema has generators, domains, or large objects, the work moves back to your hands. |
Extract + LOAD DATA INFILE
free, vendor-native
|
Tiny Firebird databases with no PSQL routines and no BLOB SUB_TYPE columns. Hand-write the MySQL DDL, dump tables to CSV with isql, then load with LOAD DATA INFILE. Cheap and transparent. |
You write every type-mapping decision (TIMESTAMP → DATETIME, BLOB SUB_TYPE → LONGBLOB / LONGTEXT, utf8 → utf8mb4), every identifier-quoting fix, every generator-to-AUTO_INCREMENT conversion, and every PSQL rewrite yourself. No review UI, no rerunnable session, no validation step. Fragile fast on real production schemas. |
|
Pentaho Data Integration
open-source ETL platform
|
Teams already running PDI / Kettle who want the Firebird load as one step inside an existing ETL pipeline with transformations and filtering. |
Significant setup cost for a one-time database move; no built-in Firebird-to-MySQL schema converter, no type-mapping review, no PSQL translator. PDI moves the rows; you still define every mapping rule and rewrite every procedure by hand. |
|
DBConvert / DBSync
commercial desktop, Windows
|
Desktop wizard for Firebird / InterBase → MySQL with per-table type-mapping review, generator-to-AUTO_INCREMENT rewiring suggestions, saved sessions for repeated test migrations, scheduler, and CLI. Writes to MySQL, MariaDB, Percona Server, Amazon RDS / Aurora for MySQL, Azure Database for MySQL, and Google Cloud SQL. DBSync keeps both sides aligned during a staged cutover. |
Commercial license; desktop tool (Windows). PSQL procedures, triggers, computed-by columns, and event handlers do not translate to MySQL stored procedures automatically - rewrite work either way. |