私はMysqlDumpを使ってjava内からMySQLデータベースを自動的にバックアップするプログラムを作っています。私はファイルを作成し、それを圧縮したい。しかし、MySQLDumpに問題があります。Java経由でMySQLをバックアップ
私は、mysqldumpをを作成するには、次を使用しています:
Process pr = Runtime.getRuntime().exec(
"mysqldump -u "+user+" --password='"+password+"' "+database+" > /root/moltres/backups/sql/"+database+".sql"
);
私はpr.isAlive()
場合はループに残り、この後のwhileループを持っています。私はこれがうまくいくと思いましたが、コマンドが実行されると、プロセスは即座に生き残ることができなくなりました。私はスレッドをスリープ状態にすることができましたが、どれくらいの期間ですか?どのように私は同じSQLバックアップを行うことができますが、mysqldumpコマンドが完了したら検出しますか?