Por que converter FDB para SQL?
Os principais motivos são migração e backup: mover dados para um sistema de banco de dados diferente, como PostgreSQL, MySQL ou SQLite, ou arquivar o esquema e os dados em um formato portátil e legível. Um dump SQL é um texto independente de mecanismo que qualquer DBA pode inspecionar, modificar e reproduzir.
Como converter FDB para SQL
DBeaver FREE
Conecte-se ao .fdb no DBeaver, clique com o botão direito no banco de dados ou em uma tabela e escolha Ferramentas > Dump Database ou Exportar Dados no formato SQL INSERT para gerar um arquivo .sql.
IBExpert FREE
Registre o .fdb no IBExpert e use Ferramentas > Database Extract para criar o script do esquema DDL, depois Ferramentas > Data Pump para gerar instruções INSERT para os dados.
Sobre estes formatos
Um arquivo FDB é quase sempre um banco de dados Firebird - um arquivo único que armazena um banco de dados SQL inteiro (tabelas, índices, procedimentos armazenados e dados). Você se conecta…
Abrir detalhes de .FDB →Um arquivo SQL é um arquivo de texto simples contendo comandos SQL - definições de esquema, instruções INSERT ou consultas. Abra-o em qualquer editor de texto para lê-lo; para usá-lo,…
Abrir detalhes de .SQL →Qualidade e o que observar
- O DBeaver gera ANSI SQL sempre que possível, mas a sintaxe específica do Firebird, como subtipos BLOB, geradores e gatilhos, pode precisar de ajustes antes de ser carregada em um mecanismo de banco de dados diferente.
- O Database Extract do IBExpert exporta o esquema (DDL), mas não os dados por padrão; use o Data Pump separadamente se precisar tanto do esquema quanto das instruções INSERT.
- O mecanismo Firebird deve estar instalado antes que qualquer cliente possa ler o
.fdb; uma incompatibilidade de versão ODS entre o mecanismo e o arquivo produzirá um erro.
Perguntas frequentes
O dump SQL funcionará diretamente no MySQL ou PostgreSQL?
O DBeaver exporta tanto o esquema quanto os dados?
Quais credenciais eu preciso para me conectar ao `.fdb`?
SYSDBA e a senha é masterkey, mas estes podem ter sido alterados pelo administrador do banco de dados.