Boa Tarde, pessoal!!!
Bom gente… faz 4 dias que to me matando de pesquisar sobre ‘como fazer backup do meu banco MySQL via mysqldump’, e não consigo…
Hoje obtive um pequeno avanço…
conseguí criar um diretório e criar o arquivoDeBackup.sql dentro do meu diretório…
só que quando abro o arquivo, ele está [color=red]vazio[/color]…
\o/
podksaopkdapkdpoak
já segui os passos desse tópico…
esse tbm…
desse aqui também… Inclusive esse até agora foi o que mais ajudou…
Porém… não encontro um jeito de fazer com que essa budega funcione…
aparentemente, parece ser simples… porém na hora de executar… não chega ao estágio final, que é gerar o arquivo com todos os dados, inserts e tudo mais do banco…
aqui vai o método que estou invocando para gerar o arquivo:
/**
* Método que gera um arquivo de backup do banco de dados...
* e tambem uma pasta para armazenar o backup caso a mesma não exista.
*/
public String backupBanco()
{
men = "Erro ao gerar o Arquivo de Backup.";
String usuario = "root", senha = "123", banco = "mybook";
String dataBackup = MetodosMybook.dataBackup();//Método de outra classe que retorna a data atual do sistema.
int numerodobackup = 0;
File diretorio = new File("Backup_Mybook");
File backupGerado = new File("/Backup_" + dataBackup +".sql");
// os zeros é para diferenciar um backup do outro
//Isso cria uma pasta no mesmo diretório que está o projeto
if(!diretorio.isDirectory())
{ new File(""+diretorio).mkdir(); }
// Cria Arquivo de Backup
try {
if(!backupGerado.isFile()) {
Runtime.getRuntime().exec("cmd /c mysqldump -u" + usuario + " -p" + senha + " " + banco + " > " + diretorio + backupGerado);
men = "O arquivo não existia, então foi gerado... OK";
}
else
{
while(backupGerado.isFile()) {
numerodobackup++;
backupGerado = new File(diretorio + "" + backupGerado + numerodobackup + ".sql");
}
Runtime.getRuntime().exec("cmd /c mysqldump -uroot -p123 mybook > " + backupGerado);
men = "O arquivo já existia, então foi gerado outro.... OK";
}
} catch (IOException ex) {
ex.printStackTrace();
}
return men;
}
Espero que alguém possa dar uma força… pq tá difícil, viu…
ou é algo ‘besta’ na hora de executar o código… ou não tem nada haver o que estou fazendo…
Obrigado desde já…
Abraços…