データベースを復元するbashスクリプトがあります。データベースはリモートLinuxサーバー上にあり、私のJavaコードはWindows上にあります。スクリプトを実行するにはどうすればよいですか?
質問する
1615 次
2 に答える
1
復元とはどういう意味ですか?DBのロードダンプだけが必要な場合は、バックアップDBを作成してから、行をターゲットデータベースにコピーするだけです。このスクリプトを本当に実行する必要がある場合、最も簡単な方法は、sshを介してリモートサーバーに接続し、そのスクリプトを起動することです。Puttyまたはいくつかのsshjavalibを使用して接続を確立し、コマンドを送信して実行します。パテの詳細はこちら
于 2012-11-24T13:36:37.233 に答える
1
このようなことを試してください:-
Process p = Runtime.exec("ssh myhost");
PrintStream out = new PrintStream(p.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream());
out.println("ls -l /home/me");
while (in.ready()) {
String s = in.readLine();
System.out.println(s);
}
out.println("exit");
p.waitFor();
ソーススレッドから
于 2012-11-24T13:37:27.440 に答える