SpringBoot框架下实现Mysql数据库定期备份、备份文件加密压缩存储、删除过期备份文件

news/2024/7/7 18:58:48

创建定时任务类

内容仅供参考

import com.ruoyi.common.utils.file.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

/**
 * 定时备份数据库
 */
@Component("DatabaseBackupTask")
public class DatabaseBackupTask {
   

    private static final Logger log = LoggerFactory.getLogger(DatabaseBackupTask.class);

    // 文件过期时间(天,只保留30天内的备份文件)
    private static final int DATE = 30;
    
	// ip
    private static final String HOST= "127.0.0.1";
    
	// 端口
    private static final String PORT= "3306";
    
    // 用户名
    private static final String USER = "root";

    // 密码
    private static final String PASSWORD = "root";

    // 备份数据库
    private static final String DATABASE = "chat";

    // 备份目录
    private static final String BACKUP_DIR = "D:\\myProject";

    /**
     * 定时备份数据库
     * 配置定时任务执行此方法即可
     */
    public static void backupDatabase() {
   
        try {
   
            // 创建备份文件
            String dateTime = 

http://lihuaxi.xjx100.cn/news/2039428.html

相关文章

Java集合框架-1

目录 List集合 常见方法 迭代器(Iterator) List集合特有方法 List 的特点 创建 List 遍历List Java集合框架是Java编程语言提供的各种数据结构和算法的实现。它提供了不同类型的集合类,如列表(List)、集(Set)、映射(Map)等&#xff0c…

Hive中几种常见的表

Hive的表类型主要有:内部表(受控表/管理表)、外部表、临时表、分区表、分桶表。 1. 内部表(管理表) 默认创建的表都是管理表/内部表,表数据默认存储在warehouse目录中,在加载数据的过程中&…

ArcGIS中查看栅格影像最大值最小值的位置

如果只是想大概获取栅格影像中最大值最小值的位置进行查看,可以不用编写程序获取具体的行列信息,只需要利用分类工具即可。 假设有一幅灰度影像数据,如下图所示。 想要查看最大值2116的大概位置在哪里,可以右击选择图层属性&…

Java多线程系列——CAS机制

在并发编程的世界里,线程安全是个不得不面对的问题,而CAS(Compare-And-Swap,比较并交换)正是保障并发安全中一种非常关键的机制。本文将深入剖析Java多线程环境下的CAS机制,包括其工作原理、实现方式、面临…

基础数据结构与相关C++ STL容器

文章目录 数组arrayvector 栈和队列dequestackqueue 堆heappriority_queue 链表listforward_list 树setmapmultisetmultimap 哈希表unordered_setunordered_mapunordered_multisetunordered_multimap 图 数组 array 不开口的连续线性空间,支持随机访问。 array是…

字符串哈希相关例题题解

一.P2957 [USACO09OCT] Barn Echoes G 这道题在前介绍KMP算法时,当做例题,当然我也提到这道题可以通过字符串哈希来完成,所以现在我们来使用字符串哈希来解决,用字符串哈希的思路很明显,前后两次比较,然后取…

Python 3 中,`asynchat`异步通信

在 Python 3 中,asynchat 是基于 asyncore 的一个高层抽象模块,用于处理异步通信协议。它提供了一种简单的方式来创建自定义的异步通信协议,并处理通信中的错误和异常。 asynchat 模块主要作用是将网络数据流分割成消息或者数据包&#xff0…

2025年考研数学(三)备考必备:2015-2024年考研数学真题练一练

今天,我们来分享2015年-2024年的考研数学三选择题,随机做5道真题,并提供解析。看看正在备考2025年考研的你能做对几道。 考研数学和政治、英语一项,都是拉分大户,但是数学如果掌握了技巧,吃透了知识点的话比…