3

データベースを復元するbashスクリプトがあります。データベースはリモートLinuxサーバー上にあり、私のJavaコードはWindows上にあります。スクリプトを実行するにはどうすればよいですか?

4

2 に答える 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 に答える