Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2011, 09:06
omega1924
 
Fecha de Ingreso: mayo-2011
Ubicación: Medellín
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta Restaurar respaldo de BD

Buenas amigos, necesito ayuda para restaurar una base de datos de mysql desde una aplicación en java, por ahora tengo este código y no me funciona,

int copia_seguridad;
int resp;
JFileChooser FileChooser = new JFileChooser();
FileChooser.setDialogTitle("Abrir copia de seguridad de la base de datos");
FileNameExtensionFilter filtroExtension = new FileNameExtensionFilter("Lenguaje de consulta estructurado (.sql)", "sql");
FileChooser.setFileFilter(filtroExtension);
resp=FileChooser.showOpenDialog(this);
if (resp==JFileChooser.APPROVE_OPTION) {
try{
String ubicacion= String.valueOf(FileChooser.getSelectedFile());
ubicacion = ubicacion.replace('\\','/');
String[] executeCmd = new String[]{"C:\\AppServ\\MySQL\\bin\\mysqldump.exe --opt --password=contraseña --user=root nombreBD < "+ubicacion};
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
copia_seguridad = runtimeProcess.waitFor();
if(copia_seguridad==1){
JOptionPane.showMessageDialog(null, "La restauración de la base de datos fallo","Mensaje",JOptionPane.INFORMATION_MESSAGE); }
else if(copia_seguridad==0){
JOptionPane.showMessageDialog(null, "Restauración de la base de datos completa","Mensaje",JOptionPane.INFORMATION_MESSAG E);}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}}

Agradecería mucho si alguien me pudiera ayudar.