Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datenbank über meinen Java-Code exportieren

Zwei Probleme:

  • das Leerzeichen zwischen -p und dem Passwort
  • das Leerzeichen im Pfad zur ausführbaren Datei

Bevorzugen Sie dies:

 runtime.exec(new String[]{"C:\\Program Files\\MySql\\MySql Server 5.5\\bin\\mysqldump", "-u", "root", "-pmyDatabase" "> D:\\backup.sql"});

Beachten Sie, dass Sie sich bei Problemen mit runtime.exec die Streams ansehen sollten, die Sie von den zurückgegebenen Prozess . Diese Streams im Falle eines Fehlers nicht zu betrachten, ist ein bisschen so, als würde man sich die Ausnahme nicht ansehen, wenn eine geworfen wird.