を使用して MySQL データベースをバックアップしたかったのですがProcessBuilder
、>
文字が期待どおりに解釈されません。これは私のコードです:
java.util.List<String> cmd = new java.util.ArrayList<>();
cmd.add("mysqldump");
cmd.add("-u");
cmd.add("root");
cmd.add("-p"+password);
cmd.add("DBx");
cmd.add(">");
cmd.add("DBbk.sql");
ProcessBuilder pb = new ProcessBuilder(cmd);
pb.directory(new File("."));
Process p = pb.start();
p.waitFor();
BufferedReader err = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while((line = err.readLine()) != null) {
System.out.println(line);
}
出力は次のとおりです。
警告: コマンド ライン インターフェイスでパスワードを使用すると、安全でない可能性があります。 mysqldump: テーブルが見つかりませんでした: ">"