Estou construindo uma aplicação desktop e gostaria de saber como faço um backup do meu banco de dados atraves
de um método ativado pelo usuario, por exemplo: clicando em um botão.
Vi outros artigos no fórum mas nao deu certo com as dicas que vi…
fbraga, consegui realizar o backup do MySQL através da execução de um arquivo .bat contendo as instruções DOS, após criado o arquivo .bat criei um botão, um método para executar o arquivo e um actionPerformad do botão colocando o método para ser executado.
*/
String comando = “C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqldump”;
ProcessBuilder pb = new ProcessBuilder(comando, “–user=root”,
“–password=”+snh, banco, “–result-file=D:\SDO-Backup\bkp_” +banco+""+ano+
""+mes+"_"+dia+".sql");
pb.start();
int res = 0;//proc.exitValue();
if (res == 0)
JOptionPane.showMessageDialog(null,"Backup criado com Sucesso !");
else {
JOptionPane.showMessageDialog(null,"Falha ao criar Backup. \n Verifique as configurações ou entre em contato com o suporte !",
"Erro ao criar backup", JOptionPane.ERROR_MESSAGE);
}
}
}
catch (IOException ex) {
ex.printStackTrace();
System.out.println(ex);
JOptionPane.showMessageDialog(null,"Erro na criação do Backup !");
} catch(Exception err){
System.out.println(err);
JOptionPane.showMessageDialog(null,"Erro na criação do Backup !");
}[/code]
v akele link q postei…lah tem todo eskema de restaurar, mas naum funciona pq naum conseguimos fazer rodar o comando, só falta isso pra fechar a rotina de backup/restore.
@echo Sistema de Restauracao do SisGEAC
@echo restaurando...
@echo off
cd/
cd Program Files
cd MySQL
cd MySQL Server 5.5
cd bin
mysql -u root -pmasterlab -h localhost senha < C:\BACKUP\arquivo_saida.sql
@echo Restauracao realizada com sucesso.