Problema com mysqldump

2 respostas
zerokelvin

Salve!

faz um mes que não consigo executar o mysqldump no windows 7.

Runtime bck = Runtime.getRuntime();  
 
	bck.exec("C:/xampp/mysql/bin/mysqldump.exe -v -v -v --host=192.168.1.142 --user=root --password=root --port=3306 --protocol=tcp --force --allow-keywords --compress  --add-drop-table --default-character-set=latin1 --hex-blob  --result-file=c:/backup.sql --all-databases");
    } catch (IOException exc) { 
	 exc.printStackTrace();
     System.out.println("Não fez o Backup !!");
	  statusMsg = "Problemas ao gerar backup";  
    
    }
Aparece o seguinte stack:

java.io.IOException: Cannot run program C:/xampp/mysql/bin/mysqldump.exe: CreateProcess error=193, %1 não é um aplicativo Win32 válido

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

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 Segura.main(Segura.java:39)

Caused by: java.io.IOException: CreateProcess error=193, %1 não é um aplicativo Win32 válido

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:453)

 4 more

Não fez o Backup !!

javax.mail.MessagingException: Cant send command to SMTP host;

nested exception is:

O problema é aparentemente de compatibilidade, mas se fosse, já existiria alguma dúvida na internet… o paio google nao mostra nada… já verifiquei senhas, ips, tentei na maquina local e tudo mais…
se alguem tiver um norte, dá um aviso ae.

2 Respostas

L

Cara um “pequeno chute”…

Tenta colocar o mysqldump.exe dentro da pasta System32 do windows…

ai na hora de chamar o comando, não precisa passar o caminho do mysqldump deixe apenas:

bck.exec("mysqldump.exe -v -v -v --host=192.168.1.142 --user=root --password=root --port=3306 --protocol=tcp --force --allow-keywords --compress  --add-drop-table --default-character-set=latin1 --hex-blob  --result-file=c:/backup.sql --all-databases");

se funcionar:

sempre que for instalar o sistema na maquina vc deverá colocar o arquivo mysqldump.exe dentro da pasta system32

ou crie no seu sistema esse procedimento de colocar na pasta…

detalhe>> Acho que fazendo do jeito que citei acima, não precisa ter o .exe na string mysqldump

faça o teste…

abraço

(e diz ai se funfo…)

zerokelvin

Cara,
fiz e deu o mesmo erro, win32 inválido. Inclusive já verifiquei, há problemas de compatibilidade comm esse windows… mas teoricamente era para ser resolvido pelo esquema de compatibilidade do 7… mas sem sucesso. O problema não é o caminho do programa, pq se eu coloco errado ele aponta como nao encontrado… e ele só está indicando que é inválido…
mas valeu memo!

Criado 16 de dezembro de 2010
Ultima resposta 16 de dez. de 2010
Respostas 2
Participantes 2