From 438ec17bfeddb99f00fd0dd7e7c6a87e820dff10 Mon Sep 17 00:00:00 2001 From: panbaolin <123456> Date: Thu, 24 Oct 2024 17:23:05 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=AF=8F=E5=A4=A9?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E5=89=8D=E6=B8=85=E9=99=A4=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scheduled/BackUpDataBaseManager.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/platform/common/scheduled/BackUpDataBaseManager.java b/src/main/java/com/platform/common/scheduled/BackUpDataBaseManager.java index 76e9660..0fcebc3 100644 --- a/src/main/java/com/platform/common/scheduled/BackUpDataBaseManager.java +++ b/src/main/java/com/platform/common/scheduled/BackUpDataBaseManager.java @@ -1,6 +1,9 @@ package com.platform.common.scheduled; +import cn.hutool.core.io.FileUtil; import com.platform.common.properties.SystemProperties; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.ArrayUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -55,8 +58,23 @@ public class BackUpDataBaseManager { if (!saveFile.exists()) { saveFile.mkdirs(); } - - String host = getHost(); + try { + //每天备份前清除历史备份文件 + final File[] files = saveFile.listFiles(); + if(ArrayUtils.isNotEmpty(files)){ + for(File file : files){ + if(file.isFile()){ + FileUtils.delete(file); + }else if(file.isDirectory()){ + FileUtils.deleteDirectory(file); + } + } + } + } catch (IOException e) { + log.error("数据库备份目录清除失败", e); + e.printStackTrace(); + } + String host = getHost(); String dataBaseName = getDataBaseName(); String fileName = time + "_" + "cloudpm.sql";