Мне нужно избежать ошибки и сохранить резервную копию базы данных в отдельном пути к файлу с помощью mysqldump
public class NewClass {
public static void main(String args[]) throws IOException, SQLException {
String dbName = "test";
String dbUser = "root";
String dbPass = "root";
try {
String executeCmd = "";
executeCmd = "mysqldump -u " + dbUser + " -p" + dbPass + " " + dbName + " -r backup.sql";
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("Backup taken successfully");
} else {
System.out.println("Could not take mysql backup");
}
} catch (InterruptedException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
ОШИБКА: запуск: исключение в потоке «main» java.io.IOException: не удается запустить программу «mysqldump»: ошибка CreateProcess = 2, система не может найти файл, указанный в java.lang.ProcessBuilder.start (ProcessBuilder.java:1042) в java.lang.Runtime.exec (Runtime.java:615) в java.lang.Runtime.exec (Runtime.java:448) в java.lang.Runtime.exec (Runtime.java:345) в mypkg.NewClass. main (NewClass.java:27) Вызвано: java.io.IOException: CreateProcess error = 2, Система не может найти файл, указанный в java.lang.ProcessImpl.create (собственный метод) в java.lang.ProcessImpl. (ProcessImpl .java: 288) в java.lang.ProcessImpl.start (ProcessImpl.java:133) в java.lang.ProcessBuilder.start (ProcessBuilder.java:1023) ... Еще 4 Java Результат: 1 УСПЕШНО СОЗДАТЬ (общее время: 0 секунд)
mysqldump
на вашем%PATH%
или$PATH
? - person mthmulders   schedule 19.07.2013