Java mysql代码的备份数据库不工作

Java mysql代码的备份数据库不工作,java,mysql,mysqldump,Java,Mysql,Mysqldump,我使用下面的JAVA代码来编写MySQL数据库的备份文件,但是当我运行这段代码时,并没有创建备份。这有什么问题 public void writeBackup(String date, int x) throws IOException, InterruptedException { Runtime runTime = Runtime.getRuntime(); Process runtimeProcess = runTime.exec("mysqldump Healthplu

我使用下面的JAVA代码来编写MySQL数据库的备份文件,但是当我运行这段代码时,并没有创建备份。这有什么问题

public void writeBackup(String date, int x) throws IOException, InterruptedException 
{
    Runtime runTime = Runtime.getRuntime();
    Process runtimeProcess = runTime.exec("mysqldump Healthplus -h localhost -u root -pmysql -r D:/HealthplusBackups/Healthplus" + date + ".sql");
}

mysqldump命令应为

mysqldump -f --opt --user=root --password=mysql --databases Healthplus > D:/HealthplusBackups/Healthplus" + date + ".sql

但是,它假定您可以访问D驱动器上的文件夹,并且它还将执行强制转储,因此如果出现任何错误,它应继续执行。

mysqldump命令应为

mysqldump -f --opt --user=root --password=mysql --databases Healthplus > D:/HealthplusBackups/Healthplus" + date + ".sql

但是,它假定您有权访问D驱动器上的文件夹,并且它还将执行强制转储,因此如果有任何错误,它应该继续。

您可以使用
getErrorStream()
读取进程的错误流,以了解其不起作用的原因。我不确定,但我认为命令应该是
“mysqldump-h localhost-u root-pmysql-r Healthplus>D:/HealthplusBackups/Healthplus”+date+”.sql“
您可以使用
getErrorStream()
读取进程的错误流,看看它为什么不工作。我不确定,但我认为命令应该是
”mysqldump-h localhost-u root-pmysql-r Healthplus>D:/HealthplusBackups/Healthplus“+date+”.sql“