9 小时以前 6c983ceba714f2f2120fd49dfecda8b01d961634
分支
用户 <2163098428@qq.com>
星期一, 八月 31, 2026 18:07 +0800
提交者 <2163098428@qq.com>
星期一, 八月 31, 2026 18:07 +0800
提交6c983ceba714f2f2120fd49dfecda8b01d961634
目录 a31caea3c2bc91f20d4ef686a4c72a7a27d1420f 目录 | zip | gz
上一版本 30a6da9dd62728fe4a329a5f9723e18e33d5c334 查看 | 对比
feat(database): 添加数据库备份的JDBC兜底方案

- 引入DataSource、BufferedWriter、Connection、ResultSet等JDBC相关依赖
- 注入主数据源用于JDBC直连导出功能
- 当外部命令(mysqldump/docker)全部失败时,自动切换到JDBC导出兜底
- 实现exportByJdbc方法通过JDBC直接连接数据库导出建表语句和全量数据
- 实现exportTable方法支持单表建表语句和数据导出
- 支持二进制类型数据的十六进制字面量导出避免乱码
- 实现SQL字符串转义防止注入和特殊字符问题
- 优化备份流程,移除提前抛出异常逻辑,先尝试外部命令再使用JDBC兜底
已修改1个文件
137 ■■■■■ 文件已修改
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/database/DatabaseBackupServiceImpl.java 137 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史