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";