Pessoal estou tentando implementar um backup/restore em um sistema,o que eu quero he que quando o usuario clickar em um botao de backup ele atribua um nome para o arquivo de backup,e efetue este backup e salve no servidor em uma pasta especifica e depois pegue este nome e escreva em um arquivo de propriedades,vejam como estou tentando fazer:
public String realizaBackup() {
Date data = new Date();
DateFormat df = new SimpleDateFormat("dd-MM-yyyy-HH-mm-ss");
String nome = "backup" + df.format(data.getDate() + data.getTime());
Runtime r = Runtime.getRuntime();
try {
Process p = r
.exec(" \"C:\\Arquivos de programas\\PostgreSQL\\8.1\\bin\\pg_dump.exe\" -i -h localhost -p 5432 "
+ " -U postgres -F c -b -v -f \"C:\\backup\\"
+ nome + "\" teste1");
File file = new File("/c:/backup.properties");
System.out.println("existe s/n........" + file.createNewFile());
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
FileReader fl = new FileReader(file);
BufferedReader bf = new BufferedReader(fl);
String s;
int i = 1;
while ((s = bf.readLine()) != null) {
i++;
}
bw.append(i + "=" + nome);
bw.flush();
fw.flush();
return "backup_ok";
} catch (IOException ioe) {
ioe.printStackTrace();
}
return null;
}
se alguem puder ajudar fico grato.
Obrigado.