数据库备份、配置备份策略、下载备份文件
使用 Spring Boot + Thymeleaf (前端) + MySQL + Shell (实际备份执行)
核心功能:
- 数据库表 存储 MySQL 连接信息(如 IP、端口、用户名、密码等)
- Web 界面 让用户配置 MySQL 连接信息
- 备份任务 从数据库读取配置,执行 mysqldump
- 定时任务 按照用户配置的定时规则执行备份
- 备份文件管理:用户可以查看和下载备份文件
- 用户界面(Web UI):提供表单让用户输入 MySQL 连接信息、备份路径等,并提供“立即备份”按钮
- 设定保留天数 例如:只保留最近 7 天的备份,删除更早的备份文件
- 设定最大备份数量 例如:只保留最近 10 个备份,超出数量后删除最旧的文件
- 设定最大磁盘占用 例如:只保留总大小不超过 10GB 的备份,超过后删除最旧的文件