Vi posto il codice, resta in attesa e non termina !!
codice:
 public static synchronized boolean backupDB(String filename) { 
        String curdir=System.getProperty("user.dir");
        String executeCmd = "mysqldump -u " + user + " -p" + password + " --add-drop-database -B customers "  + " -r " + curdir+
                File.separator+filename;
        System.out.println(executeCmd);
        Process runtimeProcess;
        try {
 
            runtimeProcess = Runtime.getRuntime().exec(executeCmd);
            int processComplete = runtimeProcess.waitFor();
 
            if (processComplete == 0) {
                System.out.println("Backup created successfully");
                return true;
            } else {
                System.out.println("Could not create the backup");
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
 
        return false;
    }