Restaurar Bd mysql

Iniciado por nolasco281, 18 Agosto 2014, 16:17 PM

0 Miembros y 1 Visitante están viendo este tema.

nolasco281

Hola como estan

tengo lo siquiente codigo pero no me recupera restaura la BD talvez alguien sabe donde tengo el error

Código (java) [Seleccionar]

try {
            JFC_Backup.setVisible(true); 
            String bd = "test";
            int result = JFC_Backup.showOpenDialog(null);

            if(result == JFileChooser.OPEN_DIALOG)
            {
 
                File bkp; 
                bkp = JFC_Backup.getSelectedFile(); 
                String arq = bkp.getPath(); 
                System.out.println("bd "+ bd);
                System.out.println("arq "+ arq);
           
                String[] cmd = new String[3];
                cmd[0] = "cmd.exe" ;
                cmd[1] = "/C" ;
                cmd[2] = "C:/xampp/mysql/bin/mysql" -u root -p -h localhost "+bd+" < "+arq;
                 
                Runtime rt = Runtime.getRuntime();
                System.out.println("Execing " + cmd[0] + " " + cmd[1]);
                proc = rt.exec(cmd);
           
                // any error message?
                StreamGobbler errorGobbler = new
                StreamGobbler(proc.getErrorStream(), "ERROR");           
           
                // any output?
                StreamGobbler outputGobbler = new
                StreamGobbler(proc.getInputStream(), "OUTPUT");
               
                // kick them off
                errorGobbler.run();
                outputGobbler.run();
               
                                   
                // any error???
                int exitVal = proc.waitFor();
               
                if (exitVal == 0)
                { 
                    JOptionPane.showMessageDialog(null, "Backup Restaurado com sucesso !"); 
                } 
                else
                { 
                    JOptionPane.showMessageDialog(null, "Falha ao restaurar backup. \n Verifique as configurações ou entre em contato com o suporte !"); 
                }
            }
        }
        catch (Exception e)
        {
            JOptionPane.showMessageDialog(null, e, "Erro!", 2);           
        }       
    }                                 


Lo que se puede imaginar... se puede programar.