[英]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.