首页 > 解决方案 > 我正在尝试编写一个 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":

我究竟做错了什么?

标签: javamysql

解决方案


你确定mysqldump本地安装的?

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


推荐阅读