猿问

我正在尝试编写一个 java 程序来连接到我的数据库所在的远程服务器并执行“mysqldump”

我正在尝试连接到服务器上的数据库并使用 java 创建 MySql 转储,但结果是:


Runtime.getRuntime().exec(" mysqldump   -h 10.10.104.1 -P 3XX6 -u xxxxxx -pXXXXX snappoint > backup.sql");

java.io.IOException: Cannot run program "mysqldump":

我究竟做错了什么?


MM们
浏览 130回答 2
2回答

ABOUTYOU

你确定mysqldump是本地安装的?我会解释 -Runtime.getRuntime().exec在您的本地机器上运行。这意味着在其中执行的所有代码都将在您的机器上运行,而不是在您连接的任何远程站点上。所以这意味着这里执行的每个二进制文件都必须安装在运行代码的机器上,这就是你收到这个错误的原因。

临摹微笑

所以我想通了问题是 Runtime.getruntime().exec //发生在你的本地机器上所以你需要在你的本地机器上安装 mysqldump 而不是在服务器上希望有一天有人需要这个
随时随地看视频慕课网APP

相关分类

Java
我要回答