String[] executeCmd = new String[] { "mysql", "-u",DB_USER,"-p"+DB_PASSWORD,DB_NAME, " < ", "\""+FileName+"\"" };
Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
System.out.println("processComplete: " + processComplete);
这是我使用过的代码。程序在调用“waitFor()”方法时挂起。MySql备份不起作用
如何解决这个问题?
这听起来不错,'w aitFor()'等待mysqldump完成运行,这对于大型数据库可能需要几个小时。 – Dai
当你从命令行手动运行时,它是否工作 – Elbek
@elber:它在命令提示符下手动工作。 顺便说一句,它是一个带有单表的小型数据库 – Gapchoos