在Linux下,使用java备份数据库的代码
/bin/sh -c /usr/bin/mysqldump -u(用户名 ) -p(数据库密码) -h(IP地址)数据库名 > (选择备份的目录)/ 文件名字.sql
如下:
Process process = Runtime.getRuntime().exec(new String[]{"/bin/sh","-c","/usr/bin/mysqldump -uroot -proot -hlocalhost app_terminal>/home/upload/system.sql"});
在Windows下,使用java备份数据库的代码
cmd /c mysqldump -h(主机ip) -u(用户名) -p(数据库密码) 数据库名 >(备份的目录).sql
如:
Process process = Runtime.getRuntime().exec(new String[]{"cmd","/c","mysqldump -hlocalhost -uroot -proot app_terminal >E:/home/back.sql"});
另外,有时候可能备份的sql文件可能是空的,网上的说法是注意那个执行命令的字符串数组,不要有多余的空格