我正在从 Java 类执行 mysqldump 命令,但我不断收到标题中提到的错误。
这是我正在使用的代码:
Process runtimeProcess = Runtime.getRuntime().exec("mysqldump -uroot -pmypassword valo > /etc/valbu.sql");
int processComplete = runtimeProcess.waitFor();
if(processComplete == 0){
System.out.println("Backup taken successfully");
} else {
InputStream stderr = runtimeProcess.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("<ERROR>");
while ( (line = br.readLine()) != null)
System.out.println(line);
System.out.println("</ERROR>");
System.out.println("Could not take mysql backup");
}
看起来他不明白 >
不是一个表,而是一个要转储的命令。
最佳答案
关于Java exec() mysqldump 错误 : Couldn't find table ">",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194398/