Quiero hacer un backup de una base de datos "POSTGRESQL" Desde mi codigo java es decir cuando le de a un boton se me guarde el backup en alguna parte mi computadora. lo que estoy haciendo es esto
.
try {
String path = "C:\\Users\\kike\\Desktop"
Runtime r = Runtime.getRuntime();
//PostgreSQL variables
String user = "postgres";
String dbase = "BDFACTURA";
String password = "1234";
Process p;
ProcessBuilder pb;
/**
* Ejecucion del proceso de respaldo
*/
r = Runtime.getRuntime();
pb = new ProcessBuilder("C:\\Archivos de programa\\PostgreSQL\\8.4\\bin\\pg_dump.exe", "-v", "-D", "-f", path, "-U", user, dbase);
pb.environment().put("PGPASSWORD", password);
pb.redirectErrorStream(true);
p = pb.start();
} catch (Exception e) {
}
Pero nada que crea backup.
lo coloque de esta forma para que se me creara el archivo con el nombre Mibd.backup
C:\\Users\\kike\\Desktop\\Mibd.backup pero tampoco nada. Espero que me ayuden.
Herramientas que utilizo:
Ah estoy utilizando hibernate para mapear la base de datos. y estoy con window 7.