ssh方式连接mysql数据库Jsch这个包里面其实已经帮我们封装好了,关键代码就只有几行.
/**
* 数据备份
* @param backup
* @return
*/
public Map
doDataBackup(BackupDTO backup) {
String schedule = backup.getSchedule();
String config = backup.getConfig();
BackupConfigDTO cfg = (BackupConfigDTO) JSONObject.toBean(JSONObject.fromObject(config),BackupConfigDTO.class);
String target = cfg.getTarget();
String[] tables = null;
String database = null;
String backupSource = backup.getBackupSource();
if(StringUtils.contains(backupSource, ":")){
String[] tempArr = backupSource.split(":");
database = tempArr[0];
tables = tempArr[1].split(",");
}else{
database = backupSource;
try {
List
tnames = new ArrayList
();
List