下級管理者として、私は毎日データをバックアップする必要があり、自動タスクの設定方法がわからないため、基本的に手作業に頼っています。これは面倒なだけでなく、A1 を確実に実行することもできません。 -インフルエンザウイルスは分離されており、私には何も関係ありません。
したがって、Java クラスを作成し、それを SPRING プログラムの自動実行タスクにロードします。このアイデアは、Java を使用してシステムのコマンド シンボルを呼び出し、mysqldump コマンドを実行することです。
·まず、Windows システムの場合:
皆さんにお知らせです:
「mysqldump --uroot --p123456 --opt」を使用するという人もいます。しかし、私は成功しませんでした。最終的には、「mysqldump --user=root --password=123456 --opt」という書き込み方法を使用して成功しました。
完全に書かれているようです。
·Linux システムでは次のようになります。
ここで多くの人が遭遇する問題は、プログラムがエラーを報告しない、コマンドが実行されない、SQL ファイルが生成されないということです。次の記述メソッドを使用し始めました。 java.lang.Runtime.getRuntime().exec(new String[] { mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "shell "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash "+mysql });
java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash/shell "+mysql });
どれも成功しませんでしたが、最終的に次の書き方を試してみました。
java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });
MySQL bin ディレクトリが環境変数に追加されていることが前提となります。