Guten Tag,
ich habe ein Java Programm geschrieben das einen MySQL Dump zurückspielen soll. Das Programm wird über srvany.exe als Dienst registriert. Wenn ich nun das Programm als Dienst starte kann ich den Dump nicht einspielen. Öffne ich mein Programm ganz normal über eine Batch funktioniert der Import. Woran könnte das liegen? Es ist ein Client Server Programm daher der Dienst.
ich habe ein Java Programm geschrieben das einen MySQL Dump zurückspielen soll. Das Programm wird über srvany.exe als Dienst registriert. Wenn ich nun das Programm als Dienst starte kann ich den Dump nicht einspielen. Öffne ich mein Programm ganz normal über eine Batch funktioniert der Import. Woran könnte das liegen? Es ist ein Client Server Programm daher der Dienst.
Java:
public int restoreFullDB(String dbUserName, String dbPassword, String source) {
String[] restoreCmd = new String[]{"\""+sql.getMysqlFolder()+"\\mysql\"", "-u" + dbUserName, "-p" + dbPassword, "-e", "source " + source};
System.out.println(restoreCmd[0]);
System.out.println(restoreCmd[1]);
System.out.println(restoreCmd[2]);
System.out.println(restoreCmd[3]);
System.out.println(restoreCmd[4]);
Process runtimeProcess;
try {
runtimeProcess = Runtime.getRuntime().exec(restoreCmd);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("Restored successfully!");
} else {
System.out.println("Could not restore the backup!");
}
return processComplete;
} catch (Exception ex) {
ex.printStackTrace();
return 1;
}
}
Zuletzt bearbeitet: