【问题标题】:MySQL database backup creates an empty fileMySQL数据库备份创建一个空文件
【发布时间】:2014-06-06 09:09:55
【问题描述】:

她是我用来备份数据库的代码。当我运行它时,我成功地得到了一个“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");
    }
}

【问题讨论】:

    标签: java mysql backup mysqldump


    【解决方案1】:

    我相信它挂着等待你输入密码,来自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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多