我正在尝试从 Java 应用程序备份我的数据库。目前,我正在使用 xampp 作为localhost
数据库。我在我的程序中尝试了这些代码,但是当我执行这些代码时,我的程序进入等待状态。当我从命令行执行相同的代码时,它会询问密码,并在提供密码后backup.sql
成功创建备份文件。我正在使用的代码是:
String executeCmd = "C:\\xampp\\mysql\\bin\\mysqldump.exe -u root -p db1 -r D:/mine/backup.sql";
Java代码:
Process runtimeProcess;
try {
runtimeProcess = Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("Backup created successfully");
return true;
} else {
System.out.println("Could not create the backup");
}
} catch (Exception ex) {
ex.printStackTrace();
}