Código JAVA para backup automático do PostgreSQL com senha-funcionando

0 respostas
marcosarantesj

Depois de muito procurar, consegui pegar um código que funciona e pode passar a senha do banco de dados dentro do JAVA mesmo. Segue o código para todos.
Coloque o código abaixo em um botão de comando, onde o usuário irá apertar e executará o comando.
Apenas informe o nome de usuário em seuusuario e a senha em suasenha.
Importe apenas esse se for usar.

import javax.swing.JOptionPane;
try{
ProcessBuilder pb;
Process p;
pb = new ProcessBuilder("C:/Program Files/PostgreSQL/8.4/bin/pg_dump.exe ", "-i", "-h", "localhost", "-p", "5432","-U", "seuusuario", "-F", "c", "-b", "-v" ,"-f", "C:\\Users\\MARK\\Desktop\\TesteBKP.sql", "teste");
pb.environment().put("PGPASSWORD", "suasenha");
pb.redirectErrorStream(true);
p = pb.start(); 
}catch(Exception ex){
    JOptionPane.showMessageDialog(null, ex);
}

Admin, coloque onde achar melhor para que sempre que precisarem dessa rotina de backup, encontrem. Serve para qualquer banco de dados que use linha de comando, só tendo que alterar os parâmetros. Elimina bats,shs,agendamento no cron ou agendador de tarefas. Parece que usa JAVA 5. Uso JAVA 6 e ele dá suporte sem precisar importar.

Criado 15 de abril de 2011
Respostas 0
Participantes 1