Runtime.getRuntime().exec("mysqldump -uroot -padmin minas >/usr/2.sql");
经测试发现:该语句{mysqldump -uroot -padmin minas >/usr/2.sql}在linux下直接执行是没有错误的,但是基于jdk调用时,不能实现对其备份。
故给出以下解决方法:
1.利用whereis命令查看mysqldump命令所在路径.如:whereis mysqldump,得到结果为:mysqldump: /usr/bin/mysqldump
2.将命令改为:/usr/bin/mysqldump -uroot -padmin minas >/usr/2.sql
3.java实现为
try{
String[] cmd=new String[]{"/bin/sh ","-c ","/usr/bin/mysqldump -uroot -padmin minas >/usr/2.sql "};
Runtime.getRuntime().exec(cmd);
}catch(Exception e){
}
---------------------
作者:艺匠之美
来源:CSDN
原文:https://blog.csdn.net/cnxieyang/article/details/42916311
版权声明:本文为博主原创文章,转载请附上博文链接!