Restore do banco de dados do mysql

2 respostas
C

Boa tarde

Estou desenvolvendo uma ferramenta em java para automatizar o backup e o restore de banco de dados Mysql, consegui fazer o backup, no entanto ainda não consegui fazer o restore do banco de dados. segui abaixo o metodo que realiza o backup.

public static void main(String[] args) {

try {

String comando = C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin\mysqldump.exe;

ProcessBuilder pb = new ProcessBuilder(comando, “–user=root,

“–password=, javaflex, “–result-file=C:\Backup.sql);

pb.start();

} catch (Exception exc) {

exc.printStackTrace();

}
}

Valew

2 Respostas

kemperacc

claudemir ramos:
Boa tarde

Estou desenvolvendo uma ferramenta em java para automatizar o backup e o restore de banco de dados Mysql, consegui fazer o backup, no entanto ainda não consegui fazer o restore do banco de dados. segui abaixo o metodo que realiza o backup.

public static void main(String[] args) {

try {

String comando = C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin\mysqldump.exe;

ProcessBuilder pb = new ProcessBuilder(comando, “–user=root,

“–password=, javaflex, “–result-file=C:\Backup.sql);

pb.start();

} catch (Exception exc) {

exc.printStackTrace();

}
}

Valew

  1. Sempre coloque seus codigos entre as tags code e /code
  2. Segue o que voce precisa: http://www.guj.com.br/posts/list/198981.java#1022831 (veja no final a minha postagem)
thiago_spdvr

Ve se ajuda:

public static void restauraBackup(){
        String arq;
        Propriedades props = new Propriedades();
        try{
            props.chamaProps();
            String ip = props.getIp_serv();
            String snh = props.getSenha_bd();
            String banco = props.getNm_banco();
            int res;
            JFileChooser chooser = new JFileChooser("c:\\sdo-backup");
            chooser.setDialogTitle("Selecione o arquivo de backup");
            chooser.showOpenDialog(chooser);
            File bkp;// = new File();
            bkp = chooser.getSelectedFile();
            arq = bkp.getPath();
            Process proc = Runtime.getRuntime().exec("cmd /c mysql -uroot -p"+snh+" -f "+banco+" < "+arq);
            proc.waitFor();
            res = proc.exitValue();
            if (res == 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 err){
            JOptionPane.showMessageDialog(null, "Erro ao restaurar banco: "+err.getMessage());
            System.out.println(err.getStackTrace());
        }
    }
Criado 13 de abril de 2010
Ultima resposta 15 de abr. de 2010
Respostas 2
Participantes 3