13 小时以前 f78ecae2003ce4eb8ab61a98bfa685d86ead9f7c
分支
用户 <2163098428@qq.com>
星期一, 八月 31, 2026 16:41 +0800
提交者 <2163098428@qq.com>
星期一, 八月 31, 2026 16:41 +0800
提交f78ecae2003ce4eb8ab61a98bfa685d86ead9f7c
目录 84a200bb07e5896e7a0c6837364497f59dea59d3 目录 | zip | gz
上一版本 81730da6fe27689cfa3a63692a26d1b87d6db045 查看 | 对比
feat(system): 添加数据库备份配置和实现自动备份功能

- 在 application-dev、application-jhhg、application-local、application-test、application-wtxc、application-yzfx 等配置文件中添加 database-backup 配置项,包括 host、port、database、username、password 和 command 参数
- 新增 backupCommand、backupHost、backupPort、backupDatabase、backupUsername、backupPassword 配置属性
- 实现备份连接信息解析逻辑,优先使用 yudao.database-backup 配置,未配置时从数据源 JDBC URL 解析
- 支持多种部署环境检测,包括本地 mysqldump、Docker MySQL 容器和手动指定命令
- 添加 Docker 环境下的容器查找和执行逻辑,通过 docker exec 调用容器内 mysqldump
- 实现备份超时控制,默认 10 分钟超时限制
- 添加异常处理和日志记录,支持备份过程中的错误捕获和状态监控
- 优化密码传递方式,通过环境变量避免出现在命令行中
- 添加后台线程处理 stderr 输出,防止管道缓冲区阻塞进程
已修改7个文件
286 ■■■■ 文件已修改
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/database/DatabaseBackupServiceImpl.java 244 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-dev.yaml 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-jhhg.yaml 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-local.yaml 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-test.yaml 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-wtxc.yaml 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-server/src/main/resources/application-yzfx.yaml 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史