业务需求:在页面上有一个日志备份功能,需要在页面上提供一个链接和一个选择框。选择框里可以选择需要备份的。然后点击手动备份按钮,完成备份。
现在就是向问下在后台具体怎么实现这功能(主要就是备份5张表),求大神解答,最后能把代码写出来,万分感谢!
核心是mysqldump和Runtime
操作其实并不是很困难,创建一个进行备份操作的类,接收到备份调用后,标记该表正在备份,然后创建一个子线程进行备份操作。所需的配置信息是从配置文件读取的,也要注意在Windows和linux下路径问题。
配置文件如下:
Java代码
执行功能的代码类如下:
Java代码
在Action中,可以直接调用备份操作方法:
Java代码
同时,如果页面有删除该表的操作,在操作前应该判断该表是否在进行备份
Java代码
然后页面JSP调用时,可以给予响应的提示,我的判断是只能删除一张表:
Js代码