Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/09/2011, 17:21
iran394
 
Fecha de Ingreso: enero-2011
Ubicación: Cuba
Mensajes: 124
Antigüedad: 13 años, 10 meses
Puntos: 1
Sonrisa Respuesta: como hacer un respaldo de una base de datos en mysql, desde java?

Hola socio prueba con este código y dime que tal....



int resp;
JFileChooser RealizarBackupMySQL = new JFileChooser();
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.getSelecte dFile().toString())+".sql");
FileWriter fw = new FileWriter(backupFile);
Process child = runtime.exec("C:\\Archivos de programa\\MySQL\\MySQL Server 5.1\\bin\\mysqldump --opt --password=root --user=root --databases facturacion");

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();

JOptionPane.showMessageDialog(null, "Archivo generado correctamente.","Verificar",JOptionPane. INFORMATION_MESSAGE);
}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.INFORMAT ION_MESSAGE);
} else if (resp==JFileChooser.CANCEL_OPTION) {
JOptionPane.showMessageDialog(null,"Ha sido cancelada la generación del Backup.");
}