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

@ -10,16 +10,19 @@ import java.util.regex.Pattern;
public class MySQLBackup { public class MySQLBackup {
public static String jdbcUrl;
public static String user;
public static String password;
/** /**
* MySQL * MySQL
*/ */
public String backup() { public String backup() {
// 获取配置 // 获取配置
String host = getHostFromJdbcUrl(PropKit.get("read.jdbcUrl")); String host = getHostFromJdbcUrl(jdbcUrl);
String port = getPortFromJdbcUrl(PropKit.get("read.jdbcUrl")); String port = getPortFromJdbcUrl(jdbcUrl);
String database = getDatabaseFromJdbcUrl(PropKit.get("read.jdbcUrl")); String database = getDatabaseFromJdbcUrl(jdbcUrl);
String username = PropKit.get("read.user");
String password = PropKit.get("read.password");
// 生成备份文件名 // 生成备份文件名
String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")); String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
@ -38,7 +41,7 @@ public class MySQLBackup {
mysqldumpPath, mysqldumpPath,
"-h" + host, "-h" + host,
"-P" + port, "-P" + port,
"-u" + username, "-u" + user,
"--skip-ssl", // 禁用SSL "--skip-ssl", // 禁用SSL
"--no-tablespaces", // 避免权限问题 "--no-tablespaces", // 避免权限问题
"--default-character-set=utf8", "--default-character-set=utf8",
@ -136,6 +139,9 @@ public class MySQLBackup {
public static void main(String[] args) { public static void main(String[] args) {
PropKit.use("application.properties"); PropKit.use("application.properties");
jdbcUrl = PropKit.get("read.jdbcUrl");
user = PropKit.get("read.user");
password = PropKit.get("read.password");
try { try {
MySQLBackup backup = new MySQLBackup(); MySQLBackup backup = new MySQLBackup();
String backupFile = backup.backup(); String backupFile = backup.backup();

@ -11,6 +11,9 @@ write.user=root
write.password=Password123@mysql 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 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写入 # 当前是读取方还是写入方 1:读取 2写入
DEPLOY_ID=1 DEPLOY_ID=1

Loading…
Cancel
Save