Gerar script sql em java

10 respostas
C

Fala galera…

Preciso fazer o backup de um bd e restaurá-lo novamente depois, mas tudo isso em java e independente do bd… já tentei isso em XML mas até agora a parte de importação tá complicada. Alguém conhece algum framework além do hibernate que faça isso?.. algum exemplo, classe, alguma coisa?

agradeço.

Abraço

10 Respostas

M

Olá!
Será que não daria certo se você chamasse o mysqldump pela classe Runtime?
Ops, independente do BD, desculpe…

O

1o.) Hibernate não é um bom framework para fazer backup.
2o.) Vê-se esta ferramenta é o que você precisa.

C

Blz Oyama…

To ligado que o hibernate é um framework de persistencia… não disse que é pra fazer backup…

Valeu…

abraço

O

Desculpe ser chato, mas as frases do jeito que foram escritas deram a idéia clara que você achava que Hibernate era para fazer backup.

T

Soluções eficientes de backup de um banco de dados são por definição dependentes do banco de dados, e devem usar a ferramenta que vem com o banco de dados ou alguma outra ferramenta de terceiros (que normalmente não é barata).

C

Tranquilo… valeu a força ae!!!

oyama:
crpablo:

To ligado que o hibernate é um framework de persistencia… não disse que é pra fazer backup…

Desculpe ser chato, mas as frases do jeito que foram escritas deram a idéia clara que você achava que Hibernate era para fazer backup.

crpablo:

Preciso fazer o backup de um bd […]
Alguém conhece algum framework além do hibernate que faça isso?

C

Qual a melhor forma de fazer essa exportação e importação do meu bd em java?.. alguém pode dar uma dica?

Abraços!!!

O

Tire uma grande dúvida: por que tem que ser em Java? Vai ter alguma integração com alguma ferramenta/sistema? Por que soluções proprietárias de cada banco de dados não podem ser usadas? Detalhe melhor a sua necessidade. Como o thingol disse, “a melhor forma” (performance, confiabilidade, etc) é a oferecida pelo fabricante ou de terceiros para o banco específico.

C

oyama:

Tire uma grande dúvida: por que tem que ser em Java? Vai ter alguma integração com alguma ferramenta/sistema? Por que soluções proprietárias de cada banco de dados não podem ser usadas? Detalhe melhor a sua necessidade. Como o thingol disse, “a melhor forma” (performance, confiabilidade, etc) é a oferecida pelo fabricante ou de terceiros para o banco específico.

Deixa eu explicar melhor para você…

Temos um sistema que gerência alguns equipamentos fabricados pela empresa. Esse sistema contém um BD embarcado(DERBY) com informações dos equipamentos e imagens de mapas(que não deveriam estar lá =S).
Esse sistema vai ser instalado no cliente e eles(clientes) farão esse monitoramento. Porém cada cliente possui seu SO, seu BD, etc…
A idéia é poder migrar esses dados de um BD para outro de forma automatizada.

É mais ou menos isso que estou tentando fazer… ou melhor… procurando uma forma simples de fazer isso.

O BD é pequeno, poucas tabelas e não muitos dados, etc…

O próprio derby tem uns comandos de importação e exportação.

SYSCS_UTIL.SYSCS_EXPORT_TABLE (IN SCHEMANAME VARCHAR(128 ),
IN TABLENAME VARCHAR(128 ), IN FILENAME VARCHAR(32672),
IN COLUMNDELIMITER CHAR(1), IN CHARACTERDELIMITER CHAR(1),
IN CODESET VARCHAR(128 )) .

Porém não suporta campos CLOB… =S

A idéia principal é fazer o import/export pra qlq BD, ou os principais… Mas pra início de Derby pra Derby já vai ajudar… Talvez depois disso seja mais tranquilo ir fazendo um específico para cada BD.

Abraço…

O

Nada como requisitos definidos/claros… :slight_smile:

Pelo o que você escreveu, o que você realmente precisa é de um esquema para criar uma nova instancia do seu sistema dinamicamente. Não vejo como necessidade do sistema fazer um export/import de uma base de dados Derby para qualquer outra, mas poder criar dinamicamente as tabelas e popula-las. Minha sugestão seria manter scripts para criar o banco (pode ser necessário scripts diferentes para bancos diferentes), e poder rodar estes scripts através de um programa em Java. Para popular as tabelas poderia copiar os dados da base em Derby ou ter estes dados em arquivo mesmo (XML, CSV, etc) gerados a partir da base em Derby.

Criado 29 de novembro de 2007
Ultima resposta 30 de nov. de 2007
Respostas 10
Participantes 4