sql >> Base de Datos >  >> RDS >> Mysql

mysqldump devuelve el código 6 cuando se ejecuta desde Java, pero el mismo comando funciona bien desde la línea de comandos

Runtime.exec no es una concha , por lo que las redirecciones con> y > a mysqldump , que lo interpreta como el nombre de la tabla que desea exportar. (De ahí el código de retorno 6, "tabla ilegal".)

Hay dos soluciones:

  1. Ejecute un caparazón. Usa este comando en lugar del que tienes:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Escriba la salida del comando en un archivo usted mismo, con Process.getInputStream() .