2014-06-06 54 views
1

她是我用来备份我的数据库的代码。当我运行这个时,我成功地得到了一个“backup.sql”文件,但是当我检查它时,它是空的。没有数据,所以我没有备份,而是一个空的SQL文件。MySQL数据库备份创建一个空文件

此外,当我运行这个程序时,系统挂起,我不得不通过任务管理器结束这个过程。

public void Backupdbtosql() throws IOException, InterruptedException { 
    String executeCmd = ""; 
    executeCmd ="mysqldump -u root -p root mydb--add-drop-database -r D:\\database\\backup.sql"; 
    Process runtimeProcess =Runtime.getRuntime().exec(executeCmd); 
    int processComplete = runtimeProcess.waitFor(); 
    if(processComplete == 0){ 
     System.out.println("Backup taken successfully"); 
    } else { 
     out.println("Could not take mysql backup"); 
    } 
} 

回答