簡體   English   中英

MySQL數據庫備份創建一個空文件

[英]MySQL database backup creates an empty file

她是我用來備份數據庫的代碼。 運行此文件時,我成功獲取了一個“ backup.sql”文件,但是當我檢查該文件時,它為空。 沒有數據,所以意味着我沒有備份,但是有一個空的sql文件。

另外,當我運行該程序時,系統掛起,我必須通過任務管理器結束該過程。

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");
    }
}

我相信它正在掛起,等待您從mysqldump文檔( http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_password )輸入密碼。

“如果使用簡短選項格式(-p),則選項和密碼之間不能有空格。”

嘗試:

executeCmd ="mysqldump -u root -proot mydb--add-drop-database -r D:\\database\\backup.sql";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM