Runtime.exec
não é um shell
, então redirecionamentos com> e mysqldump
, que o interpreta como o nome da tabela que você deseja exportar. (Daí o código de retorno 6, "tabela ilegal".) Existem duas soluções:
-
Execute um shell. Use este comando em vez do que você tem:
cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
-
Grave a saída do comando em um arquivo você mesmo, comProcess.getInputStream()
.