java备份MySQL (windows linux)

王朝学院·作者佚名  2009-11-28
窄屏简体版  字體: |||超大  

作为初级的管理员,每天都要备份数据,自动的任务不会设置,于是‘基本靠手’,这样不但繁琐,还保不齐甲流隔离了,有手没处使。

所以写个java类吧,加载到SPRING程序的自动运行任务中。思路就是使用java调用系统的命令符,执行mysqldump命令。

·首先是Windows系统下:

给大家提个醒:

有人说用:“mysqldump --uroot --p123456 --opt”。但是我没有成功,最后使用这种写法成功了:“mysqldump --user=root --password=123456 --opt”

看来要写完整的方式。

·然后是Linux系统下:

这里很多人遇到的问题是

程序不报错,命令不执行,sql文件没有生成。我已开始用了以下几种写法:java.lang.Runtime.getRuntime().exec(new String[] { mysql });

java.lang.Runtime.getRuntime().exec(new String[] { "shell "+mysql });

java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash "+mysql });

java.lang.Runtime.getRuntime().exec(new String[] { "/bin/bash/shell "+mysql });

都没有成功,最后试验了这种写法成功了:

java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });

前提是环境变量中都把MySQL的bin目录加上了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航