diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/BackupController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/BackupController.java index cab9b19..170880b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/BackupController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/BackupController.java @@ -67,4 +67,29 @@ public class BackupController extends BaseController { return AjaxResult.error("备份失败!"); } } + + + @PostMapping("reduction") + @ResponseBody + public AjaxResult reduction(@RequestParam String username, + @RequestParam String password, + @RequestParam String hostname, + @RequestParam String port, + @RequestParam String databaseName) { + String sqlFileName = RuoYiConfig.getDataBaseBackUp() + ".sql"; + try { + //金仓数据库还原指令:ksql -f d:\bbb.sql "host=127.0.0.1 port=54321 user=root password=123456 dbname=test" + ProcessBuilder processBuilder = new ProcessBuilder("ksql", "-f", sqlFileName, + "\"host=" + hostname, "port=" + port, "user=" + username, "password=" + password, "dbname=" + databaseName + "\""); + Process process = processBuilder.start(); + if (process.waitFor() == 0) { + return AjaxResult.success("还原成功!"); + } else { + return AjaxResult.error("还原失败!"); + } + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.error("还原成功!"); + } + } }