Java mysql代码的备份数据库不工作
我使用下面的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
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“