main
黄海 6 months ago
parent 4e6c0b37c5
commit 5fa7296ca7

@ -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();

@ -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

Loading…
Cancel
Save