Waarom FDB naar SQL converteren?
De belangrijkste redenen zijn migratie en back-up: het verplaatsen van gegevens naar een ander databasesysteem zoals PostgreSQL, MySQL of SQLite, of het archiveren van schema en gegevens in een draagbaar, leesbaar formaat. Een SQL-dump is engine-onafhankelijke tekst die elke DBA kan inspecteren, aanpassen en herhalen.
Hoe FDB naar SQL te converteren
DBeaver FREE
Maak verbinding met de .fdb in DBeaver, klik met de rechtermuisknop op de database of een tabel en kies Tools > Dump Database of Export Data in SQL INSERT-formaat om een .sql-bestand te genereren.
IBExpert FREE
Registreer de .fdb in IBExpert en gebruik Tools > Database Extract om het schema DDL te scripten, en vervolgens Tools > Data Pump om INSERT-statements voor de gegevens te genereren.
Over deze formaten
Een FDB-bestand is bijna altijd een Firebird-database - een enkel bestand waarin een volledige SQL-database (tabellen, indexen, opgeslagen procedures en gegevens) is opgeslagen. U maakt er…
Open .FDB details →Een SQL-bestand is een tekstbestand met SQL-opdrachten - schemadefinities, INSERT-statements of query's. Open het in een tekstverwerker om het te lezen; om het te gebruiken, voer je het uit…
Open .SQL details →Kwaliteit & waar op te letten
- DBeaver genereert waar mogelijk ANSI SQL, maar Firebird-specifieke syntaxis zoals BLOB-subtypes, generators en triggers moeten mogelijk worden aangepast voordat ze in een andere database-engine worden geladen.
- IBExpert's Database Extract exporteert standaard het schema (DDL) maar niet de gegevens; gebruik de Data Pump afzonderlijk als u zowel het schema als de INSERT-statements nodig heeft.
- De Firebird-engine moet geïnstalleerd zijn voordat een client de
.fdbkan lezen; een ODS-versieverschil tussen de engine en het bestand zal een foutmelding veroorzaken.
Veelgestelde vragen
Werkt de SQL-dump direct in MySQL of PostgreSQL?
Exporteert DBeaver zowel het schema als de gegevens?
Welke inloggegevens heb ik nodig om verbinding te maken met de `.fdb`?
SYSDBA en het wachtwoord is masterkey, maar deze kunnen zijn gewijzigd door de databasebeheerder.