1、备份命令如下:
// 构建cmd备份数据库指令
String stmt = "\""+mysqldump+"\"" + " -h"+username+" -p"+password+" "+dataBases+" > "+filepath;
String[]comman = {"cmd","/c",stmt}
// 获取Runtime实例
Runtime runtime = Runtime.getRuntime();
// 执行命令
Process process = runtime.exec(comman);
注释:
mysqldump:表示mysqldump.exe所在的路径,比如:D:\MySoft\MySQL5.6\bin\mysqldump,由于路径可能存在空格,于是需要加上双引号,且双引号需要进行转义;
username:表示数据库的用户名
password:表示数据库的密码
databases:表示要进行备份的数据库名
filepath:备份文件存储路径
2、数据库恢复命令如下:
String stmt = "\""+mysql+"\"" + " -h"+username+" -p"+password+" "+dataBases+" < "+filepath;
注释:
mysql表示mysql.exe所在路径,比如:D:\MySoft\MySQL5.6\bin\mysql,其他字段所代表的意思同上所述。