Backup mysql mysqldump

5 respostas
M

pessoal eu to tentando fazer um backup do meu banco de dados, mas pelo Java e nao ta danso certo, eu to usando esse codigo aki:

Runtime bck = Runtime.getRuntime();
        try {
            bck.exec("C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/mysqldump.exe" +
        "-u root -p localhost receituario >D:/are de trabalho NOVO/Receituario/backup/nomeDoBackup000000.sql");
        } catch (IOException exc) {
            System.out.println("Naum fez o Backup !!");
        }

mas a unica mensagem que aparece é que nao fez o backup!!!

c alguem poder me ajude!!!

5 Respostas

fredferrao

Coloca um exc.printStackTrace();
pra saber qual o erro esta dando.

M

O meu codigo esta assim agora

Runtime bck = Runtime.getRuntime(); try { bck.exec("C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/mysqldump.exe" + "-u <root> -p<1234> receituario >D:/NOVO/Receituario/backup/nomeDoBackup000000.sql"); } catch (IOException exc) { System.out.println("Naum fez o Backup !!"); exc.printStackTrace();

E aki esta o erro!!
mas o caninho do mysqldump esta certo!!

Naum fez o Backup !!

java.io.IOException: Cannot run program C:/Arquivos”: CreateProcess error=2, O sistema não pode encontrar o arquivo especificado

at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)

at java.lang.Runtime.exec(Runtime.java:593)

at java.lang.Runtime.exec(Runtime.java:431)

at java.lang.Runtime.exec(Runtime.java:328)

at Backup.jButton1ActionPerformed(Backup.java:83)

at Backup.access$000(Backup.java:7)

at Backup$1.actionPerformed(Backup.java:23)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6038)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

at java.awt.Component.processEvent(Component.java:5803)

at java.awt.Container.processEvent(Container.java:2058)

at java.awt.Component.dispatchEventImpl(Component.java:4410)

at java.awt.Container.dispatchEventImpl(Container.java:2116)

at java.awt.Component.dispatchEvent(Component.java:4240)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

at java.awt.Container.dispatchEventImpl(Container.java:2102)

at java.awt.Window.dispatchEventImpl(Window.java:2429)

at java.awt.Component.dispatchEvent(Component.java:4240)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Caused by: java.io.IOException: CreateProcess error=2, O sistema não pode encontrar o arquivo especificado

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.(ProcessImpl.java:81)

at java.lang.ProcessImpl.start(ProcessImpl.java:30)

at java.lang.ProcessBuilder.start(ProcessBuilder.java:452) 31 more
Helder_Ribeiro

E aí o q resolveu ?

Estou com um problema semelhante.

J

Pelo jeito não esta reconhecendo os espaços no caminho…tenta assim

bck.exec("C:/Arquivos\ de\ programas/MySQL/MySQL\ Server\ 5.0/bin/mysqldump.exe" +  
        "-u <root> -p<1234> receituario >D:/NOVO/Receituario/backup/nomeDoBackup000000.sql");
W

jr.mg:
Pelo jeito não esta reconhecendo os espaços no caminho…tenta assim

bck.exec("C:/Arquivos\ de\ programas/MySQL/MySQL\ Server\ 5.0/bin/mysqldump.exe" + "-u <root> -p<1234> receituario >D:/NOVO/Receituario/backup/nomeDoBackup000000.sql");

Ae … to com um problema bem parecido… se puderem me ajudar:

http://www.guj.com.br/java/278755-backup-mysqldump-via-runtimegetruntimeexec#1468496

Criado 1 de abril de 2009
Ultima resposta 26 de jul. de 2012
Respostas 5
Participantes 5