Como usar gbak (firebird) com app java?(RESOLVIDO)

4 respostas
luizgomaciel

pessoal, como usar o gbak do firebird com app java? agradeco de ja!

4 Respostas

luizgomaciel

e ae pessoal???

luizgomaciel

???

javer

Eu também uso o Firebird e já fiz algo para gerar um backup com o GBAK o problema é que o arquivo de backup gerado é criado no servidor onde está o banco de dados.

O resto é fácil, é só executar os comandos via java e pronto.

String gbak = "C:\\Firebird\\bin\\GBAK.EXE"; String arquivoBanco = "192.168.1.11:C:\\Firebird\\Sistema\\SISTEMA.FDB"; String parametros = " -B -T -L "; String arquivoBackup = "Backup_" + new SimpleDateFormat("ddMMyyyyHHmmss").format(new Date()) + ".FBK"; String login = " -USER " + usuario + " -PAS " + senha + " "; String comando = gbak + parametros + arquivoBanco + arquivoBackup + login; try { Process process = Runtime.getRuntime().exec(comando); BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream())); String linha; while ((linha = input.readLine()) != null) { System.out.println("Executando: " + linha); } input.close(); } catch (IOException ex) { ex.printStackTrace(); }

luizgomaciel

javer:
Eu também uso o Firebird e já fiz algo para gerar um backup com o GBAK o problema é que o arquivo de backup gerado é criado no servidor onde está o banco de dados.

O resto é fácil, é só executar os comandos via java e pronto.

String gbak = "C:\\Firebird\\bin\\GBAK.EXE"; String arquivoBanco = "192.168.1.11:C:\\Firebird\\Sistema\\SISTEMA.FDB"; String parametros = " -B -T -L "; String arquivoBackup = "Backup_" + new SimpleDateFormat("ddMMyyyyHHmmss").format(new Date()) + ".FBK"; String login = " -USER " + usuario + " -PAS " + senha + " "; String comando = gbak + parametros + arquivoBanco + arquivoBackup + login; try { Process process = Runtime.getRuntime().exec(comando); BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream())); String linha; while ((linha = input.readLine()) != null) { System.out.println("Executando: " + linha); } input.close(); } catch (IOException ex) { ex.printStackTrace(); }

valew cara , mas eu consegui fazendo assim:

try { Runtime.getRuntime().exec("\"C:\\Program Files\\Firebird\\Firebird_2_5\\bin\\gbak\" -v -t -user SYSDBA -password masterkey \"C:\\Sistema de Igreja\\bd\\IGREJA.GDB\" \"" + lcSave + "\""); } catch (IOException ex) { ex.printStackTrace(); JOptionPane.showMessageDialog(null,"Erro backup!","Erro!",JOptionPane.INFORMATION_MESSAGE); }

Criado 27 de janeiro de 2011
Ultima resposta 28 de jan. de 2011
Respostas 4
Participantes 2