@RestController(value="dev-ops-backup") @RequestMapping(value="/dev/ops/backup") public class BackupController extends BaseController
request, response| 构造器和说明 |
|---|
BackupController() |
| 限定符和类型 | 方法和说明 |
|---|---|
ApiResult<String> |
backup(String type)
触发备份任务
启动一个新的线程执行数据库和资源的备份操作。
|
void |
checkAndRunBackupTask()
定时检查并执行自动备份任务
每分钟触发一次,检查是否满足自动备份条件(频率、时间)。
|
ApiResult<String> |
delete(Map<String,String> body)
删除备份记录
逻辑删除数据库记录,并物理删除对应的备份文件。
|
void |
download(String id,
javax.servlet.http.HttpServletResponse response)
下载备份文件
根据ID下载对应的备份文件(ZIP格式)。
|
ApiResult<Map<String,Object>> |
getConfig()
获取数据库配置信息
用于前端显示数据库连接信息(已脱敏)。
|
ApiResult<Pager<Map<String,Object>>> |
page(Map<String,Object> params)
获取备份列表分页数据
根据条件查询备份记录,支持按类型、时间范围过滤。
|
ApiResult<String> |
restore(org.springframework.web.multipart.MultipartFile file)
上传并恢复备份
接收上传的备份文件并执行恢复操作。
|
ApiResult<String> |
restoreFromRecord(Map<String,String> body)
从已有记录恢复
根据备份记录ID查找对应的备份文件并执行恢复。
|
ApiResult<String> |
saveConfig(Map<String,Object> config)
保存备份配置
更新系统的备份策略配置,如自动备份频率、时间等。
|
ApiResult<String> |
stop(Map<String,String> body)
停止备份/恢复任务
根据任务ID停止正在运行的备份或恢复任务。
|
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, success, success, success, success, validateToken@PostMapping(value="/backup") @Permission(value="ADMIN") public ApiResult<String> backup(@RequestParam(defaultValue="MANUAL") String type)
type - 备份类型:MANUAL(手动), AUTO(自动), BEFORE_RESTORE(恢复前)@PostMapping(value="/stop") @Permission(value="ADMIN") public ApiResult<String> stop(@RequestBody Map<String,String> body)
body - 请求体,包含任务ID (key: "id")@GetMapping(value="/page") @Permission(value="ADMIN") public ApiResult<Pager<Map<String,Object>>> page(@RequestParam Map<String,Object> params)
params - 查询参数:
- page: 当前页码 (默认1)
- limit: 每页条数 (默认20)
- type: 备份类型
- startTime: 开始时间
- endTime: 结束时间@GetMapping(value="/download") @Permission(value="ADMIN") public void download(@RequestParam String id, javax.servlet.http.HttpServletResponse response) throws IOException
id - 备份记录IDresponse - HTTP响应对象,用于写入文件流IOException - IO异常@PostMapping(value="/delete") @Permission(value="ADMIN") public ApiResult<String> delete(@RequestBody Map<String,String> body)
body - 请求体,包含备份记录ID (key: "id")@GetMapping(value="/config") @Permission(value="ADMIN") public ApiResult<Map<String,Object>> getConfig()
@PostMapping(value="/restore") @Permission(value="ADMIN") public ApiResult<String> restore(@RequestParam(value="file") org.springframework.web.multipart.MultipartFile file) throws IOException
file - 上传的备份文件 (sql或zip)IOException - IO异常@PostMapping(value="/restoreFromRecord") @Permission(value="ADMIN") public ApiResult<String> restoreFromRecord(@RequestBody Map<String,String> body)
body - 请求体,包含备份记录ID (key: "id")@PostMapping(value="/saveConfig") @Permission(value="ADMIN") public ApiResult<String> saveConfig(@RequestBody Map<String,Object> config) throws Exception
config - 包含配置项的Map对象Exception - 保存过程中可能出现的异常@Scheduled(fixedDelay=60000L) public void checkAndRunBackupTask()
Copyright © 2026. All rights reserved.