Java - como hacer un respaldo en netbeans?

 
Vista:

como hacer un respaldo en netbeans?

Publicado por Andreina (8 intervenciones) el 01/12/2014 01:05:47
Saludos
quiero hacer un respaldo de una base de datos que hice en phpmyadmin pero no consigo la forma de hacerlo
me genera un error: donde me dice que no ha encontrado el archivo




JFileChooser RealizarBackupMySQL=new JFileChooser();
private void GenerarBackupMySQL(String database){
int resp;
Calendar c=Calendar.getInstance();
String fecha=String.valueOf(c.get(Calendar.DATE));
fecha=fecha+"-"+String.valueOf(c.get(Calendar.MONTH));
fecha=fecha+"-"+String.valueOf(c.get(Calendar.YEAR));
String nombre=this.jTextField1.getText();
// String pass=this.jTextField2.getText();
resp=RealizarBackupMySQL.showSaveDialog(this);//JFileChooser de nombre RealizarBackupMySQL
if (resp==JFileChooser.APPROVE_OPTION) {//Si el usuario presiona aceptar; se genera el Backup
try{
Runtime runtime = Runtime.getRuntime();
File backupFile = new File(String.valueOf(RealizarBackupMySQL.getSelectedFile().toString())
+"_"+fecha+".sql");
FileWriter fw = new FileWriter(backupFile);
// Process child = runtime.exec("C:\\Archivos de programa\\MySQL\\MySQL Server 5.0\\bin\\mysqldump --opt --password= --user=root basedatospanaderia");
Process child = runtime.exec(System.getProperty("user.dir")+
"\\mysqldump --opt --password= --user=root "
+ "--databases "+database+" -B");
InputStreamReader irs = new InputStreamReader(child.getInputStream());
BufferedReader br = new BufferedReader(irs);

String line;
while( (line=br.readLine()) != null ) {
fw.write(line + "\n");
}
fw.close();
irs.close();
br.close();


}catch(Exception e){
JOptionPane.showMessageDialog(null, "Error no se genero el archivo por el siguiente motivo:"+e.getMessage(), "Verificar",JOptionPane.ERROR_MESSAGE);
}
JOptionPane.showMessageDialog(null, "Archivogenerado","Verificar",JOptionPane.INFORMATION_MESSAGE);
} else if (resp==JFileChooser.CANCEL_OPTION) {
JOptionPane.showMessageDialog(null,"Ha sido cancelada la generacion del Backup");
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder