3

我有一个 bash 脚本可以恢复我的数据库。数据库在远程 Linux 服务器上,我的 Java 代码在 Windows 上。如何运行脚本?

4

2 回答 2

1

你说的还原是什么意思?如果您只想加载数据库的转储,可以创建备份数据库,然后将行复制到目标数据库。如果您确实需要运行此脚本,最简单的方法是通过 ssh 连接到远程服务器并启动该脚本。使用 Putty 或一些 ssh java lib 建立连接并发送命令以运行。更多关于腻子的信息在这里

于 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 回答