|
|
|
@ -1,8 +1,7 @@
|
|
|
|
|
package com.dsideal.YunXiaoTools;
|
|
|
|
|
package com.dsideal.YunXiaoTools.Utils;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
|
|
import cn.hutool.core.util.ZipUtil;
|
|
|
|
|
import com.dsideal.YunXiaoTools.Utils.ObsUtil;
|
|
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
|
|
|
|
|
|
|
import java.io.*;
|
|
|
|
@ -11,7 +10,7 @@ import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
public class BackupUtil {
|
|
|
|
|
public class BackupMysqlUtil {
|
|
|
|
|
//数据库连接串
|
|
|
|
|
public static String jdbcUrl;
|
|
|
|
|
//数据库用户名
|
|
|
|
@ -79,7 +78,6 @@ public class BackupUtil {
|
|
|
|
|
// 等待命令执行完成
|
|
|
|
|
int exitCode = process.waitFor();
|
|
|
|
|
if (exitCode == 0) {
|
|
|
|
|
//System.out.println("数据库备份成功: " + backupPath);
|
|
|
|
|
return backupPath;
|
|
|
|
|
} else {
|
|
|
|
|
throw new RuntimeException("数据库备份失败,错误信息:\n" + errorOutput);
|
|
|
|
@ -139,29 +137,20 @@ public class BackupUtil {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void doAction() {
|
|
|
|
|
BackupUtil backup = new BackupUtil();
|
|
|
|
|
String sourceFile = backup.backup();
|
|
|
|
|
|
|
|
|
|
public String doAction() {
|
|
|
|
|
String sourceFile = backup();
|
|
|
|
|
//压缩成ZIP文件
|
|
|
|
|
String zipFile = sourceFile.replace(".sql", ".zip");
|
|
|
|
|
ZipUtil.zip(sourceFile, zipFile);
|
|
|
|
|
|
|
|
|
|
//文件名称
|
|
|
|
|
String fileName = new File(zipFile).getName();
|
|
|
|
|
// 上传到华为云OBS
|
|
|
|
|
String key = "HuangHai/YunXiao/" + fileName;
|
|
|
|
|
ObsUtil.uploadToObs(zipFile, key);
|
|
|
|
|
|
|
|
|
|
//清理此路径下旧的文件
|
|
|
|
|
String url = "https://dsideal.obs.cn-north-1.myhuaweicloud.com/" + key;
|
|
|
|
|
System.out.println(url);
|
|
|
|
|
//清理
|
|
|
|
|
FileUtil.del(sourceFile);
|
|
|
|
|
FileUtil.del(zipFile);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
doAction();
|
|
|
|
|
//返回文件路径
|
|
|
|
|
return "https://dsideal.obs.cn-north-1.myhuaweicloud.com/" + key;
|
|
|
|
|
}
|
|
|
|
|
}
|