package javaapplication5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class testeb {
public static void realizabackup()throws IOException, InterruptedException{
final List comandos = new ArrayList();
comandos.add("C:\\PostgreSQL\\pg96\\bin\\pg_dump.exe"); // esse é meu caminho
//comandos.add("-i");
comandos.add("-h");
comandos.add("localhost"); //ou comandos.add("192.168.0.1");
comandos.add("-p");
comandos.add("5432");
comandos.add("-U");
comandos.add("postgres");
comandos.add("-F");
comandos.add("c");
comandos.add("-b");
comandos.add("-v");
comandos.add("-f");
comandos.add("C:\\BKPCECOM");
// eu utilizei meu C:\ e D:\ para os testes e gravei o backup com sucesso.
comandos.add("cad");
ProcessBuilder pb = new ProcessBuilder(comandos);
pb.environment().put("PGPASSWORD","12345"); //Somente coloque sua senha
try {
final Process process = pb.start();
final BufferedReader r = new BufferedReader(
new InputStreamReader(process.getErrorStream()));
String line = r.readLine();
while (line != null) {
System.err.println(line);
line = r.readLine();
}
r.close();
process.waitFor();
process.destroy();
JOptionPane.showMessageDialog(null,"backup realizado com sucesso.");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
public static void main(String[] args) {
try {
testeb.realizabackup();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Estou tentando fazer backup automático do pg admim só que aparece esse erro,alguém para me ajudar?
pg_dump: [arquivador personalizado] n�o p�de abrir arquivo de sa�da “C:\Users\jeffe\Documents\BKPCECOM”: Permission denied