在Linux环境下使用Runtime.getRuntime().exec()方法执行系统命令mysqldump时,需要加入"bash","-c",代码如下:
Process process = Runtime.getRuntime().exec(new String[]{"bash", "-c",
"/usr/bin/mysqldump -u root -p1111 databasename |gzip > databasename.gz"});

否则命令会执行失败,并生成一个空的文件。
Logo

更多推荐