BAckup do MySql

10 respostas
J

Olá pessoal,

tenho uma aplicação que utiliza um banco de dados em MySql.

E eu preciso fazer um botão GERAR BACKUP.

esse botão vai fazer um backup do banco e colar em alguma pasta, ou coisa assim.

Já pesquisei por MySqlDump mas não consegui nada para fazer esse MySqlDump ser chamado pelo java.

Alguém tem alguma luz ? rsr

VALEW

10 Respostas

rubinelli

Ué, se tudo mais falhar, Runtime.exec()

J

Cara,

não entendi a dica.

J

Bom … consegui …

é o seguinte …

o código em java terá que chamar um arquivo em lotes …
esse arquivo, terá que entrar na pasta BIN do MySQL

cd c:\arquivos de programas\mysql\mysql server 5.0\bin

depois executar o mysqldump:

mysqldump -u usuario --password senha meuBanco > c:\meuBackUp.sql

pronto, se a sua aplicação chamar esse mysqlDUmp do jeito q eu falei (atraves de um arquivo em lotes
será criado um arquivo chamado meubakup.sql no seu C: …

VALEW pessoal

C

olá pessoal, estou tentando fazer o backup do meu bd com o mysqldump, mas não to conseguindo:

try {

Runtime.getRuntime().exec("cmd /c C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/mysqldump.exe " +

-uroot -proot pizzabanco > /backup.sql);

} catch (Exception e) {

e.printStackTrace();

}

ele cria um arquivo, mas sem nada, com 0KB. Fiz um arquivo .bat com os seguintes comandos:
cd C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/
mysqldump.exe -uroot -proot pizzabanco > /backup.sql

ae ele gera o arquivo certinho, porém se eu chamar esse arquivo pelo programa:
Runtime.getRuntime().exec("/backup.bat");

dá o mesmo pau, cria o arquivo, mas em branco…

alguém tem a solução aí?

valeu!

mau_rs

To com o mesmo problema que o seu, quero fazer um botao de backup e nao consigo! Fica o arquivo em branco

C

Cara, faz tanto tempo que eu mexi nisso aí que eu nem lembro mais como q eu fiz. Assim que eu achar minhas coisas aqui eu posto aqui no site.
De qualquer forma eu consegui fazer o backup certinho!

flws!

mau_rs

o login eu consegui fazendo um arquiva .bat por fora, ma nao consigo fazer o restore

Helder_Ribeiro

Backup Funcinando direitinho…

try{
    String comando="C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin\mysqldump.exe";
    ProcessBuilder pb=new ProcessBuilder(comando,"--user=root","--password=root","agilcms_desktopweb","--result-file=C:\bkp_MySql\src\banco\Backup.sql");
    pb.start();
    }
    catch(Exception exc)
    {
    exc.printStackTrace();
    }

Alguem sabe como fazer o restore ???

M
String comando = "mysql -u root -p senha nomeDoBanco < arquivoDeBackup.sql";
Helder_Ribeiro

marcobiscaro2112:
String comando = "mysql -u root -p senha nomeDoBanco < arquivoDeBackup.sql";

Para o restore usa-se o mysqldump ?

Criado 8 de janeiro de 2008
Ultima resposta 14 de jan. de 2010
Respostas 10
Participantes 6