2014-01-13 64 views
0

我想採用我的SQL數據庫備份使用java代碼。 我使用這個代碼的代碼IDS給出以下異常如何在java中採用自動數據庫備份

感謝

java.io.IOException: Cannot run program "mysqldump": CreateProcess error=2, The system cannot find the file specified 

class DbBackup { 

    public static void main(String[] args) { 


      Process p = null; 
      try { 
       Runtime runtime = Runtime.getRuntime(); 
       p = runtime.exec("E:/xampp/mysql/bin/mysqldump -uroot -p'' --add-drop-database -B HighCourt -r " + "G:/JAVAWORK" + "1" + ".sql"); 

       int processComplete = p.waitFor(); 

       if (processComplete == 0) { 

        System.out.println("Backup created successfully!"); 

       } else { 
      //  lblMessage.setText("Could not create the backup"); 
       } 


      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
    } 
    } 
+3

而不是發佈一個新問題,編輯[你之前問過的問題]是一個更好的主意(http://stackoverflow.com/questions/21087576/how-to-take-automatic-database-backup- in-jsp)並通過編輯來包含詳細信息。 – Uooo

+0

沒有必要運行程序進行備份的自動操作。 MySQL已經有了一個自動備份工具。用它。或者只寫一個shell腳本。不需要編寫Java代碼。 – EJP

回答

0

運行時不知道到哪裏尋找的mysqldump。

提供一個完整的路徑。 /usr/bin/mysqldump什麼的。取決於操作系統。

+1

或者將「/ usr/bin /」添加到路徑中 –