diff --git a/YunXiaoTools/src/main/java/com/dsideal/YunXiaoTools/MySQLBackup.java b/YunXiaoTools/src/main/java/com/dsideal/YunXiaoTools/MySQLBackup.java index 4ae159f6..f3ebc89c 100644 --- a/YunXiaoTools/src/main/java/com/dsideal/YunXiaoTools/MySQLBackup.java +++ b/YunXiaoTools/src/main/java/com/dsideal/YunXiaoTools/MySQLBackup.java @@ -10,16 +10,19 @@ import java.util.regex.Pattern; public class MySQLBackup { + public static String jdbcUrl; + public static String user; + public static String password; + /** * 执行MySQL备份 */ public String backup() { // 获取配置 - String host = getHostFromJdbcUrl(PropKit.get("read.jdbcUrl")); - String port = getPortFromJdbcUrl(PropKit.get("read.jdbcUrl")); - String database = getDatabaseFromJdbcUrl(PropKit.get("read.jdbcUrl")); - String username = PropKit.get("read.user"); - String password = PropKit.get("read.password"); + String host = getHostFromJdbcUrl(jdbcUrl); + String port = getPortFromJdbcUrl(jdbcUrl); + String database = getDatabaseFromJdbcUrl(jdbcUrl); + // 生成备份文件名 String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); @@ -38,7 +41,7 @@ public class MySQLBackup { mysqldumpPath, "-h" + host, "-P" + port, - "-u" + username, + "-u" + user, "--skip-ssl", // 禁用SSL "--no-tablespaces", // 避免权限问题 "--default-character-set=utf8", @@ -136,6 +139,9 @@ public class MySQLBackup { public static void main(String[] args) { PropKit.use("application.properties"); + jdbcUrl = PropKit.get("read.jdbcUrl"); + user = PropKit.get("read.user"); + password = PropKit.get("read.password"); try { MySQLBackup backup = new MySQLBackup(); String backupFile = backup.backup(); diff --git a/YunXiaoTools/target/classes/application.properties b/YunXiaoTools/target/classes/application.properties index 035b1a5a..c8faca60 100644 --- a/YunXiaoTools/target/classes/application.properties +++ b/YunXiaoTools/target/classes/application.properties @@ -11,6 +11,9 @@ write.user=root write.password=Password123@mysql write.jdbcUrl=jdbc:mysql://10.10.14.203:3306/HuangHai_Test?rewriteBatchedStatements=true&useUnicode=true&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false +# mysqldump执行文件位置 +mysqldump_path=D:/ffmpeg/mysqldump.exe + # 当前是读取方还是写入方 1:读取 2:写入 DEPLOY_ID=1 diff --git a/YunXiaoTools/target/classes/mysqldump.exe b/YunXiaoTools/target/classes/mysqldump.exe deleted file mode 100644 index 46e926f1..00000000 Binary files a/YunXiaoTools/target/classes/mysqldump.exe and /dev/null differ