自从公司之前服务器硬盘故障,数据宕掉一部分后,技术出身的大领导对数据文件备份格外重视,一段时间来总要求去做这个事情,总是因为业务部门的需求优先而延后,或者说自己也没有好的方案,脑海中浮现用各种现成工具,最近几天因为公司搬家,正常业务中断,有幸仔细研究,最终还是自己造,最合脚,考虑了下需要备份多个目录,干脆维护了一个目录表包含目录路径、对应远程路径、文件个数、最后执行日期和耗时等,目录下的文件作为明细表记录文件名称、最后修改日期、文件大小,执行结果,执行描述、版本号、最后执行日期等方便每次跑批根据特征比对减少无效备份,脚手架开搭,调度任务开造,每隔30分钟遍历目录表,然后获取当前目录下文件,从明细表记录比对,不存在或者存在根据特征进行过修改,直接调用jcsh(谐音净身出户)这个轮子基于sftp的上传实现,还可以执行一些ssh命令,不要太爽,当然远程备份服务器需要开通ftpserver功能,做了压力测试上传800多个文件稳定可靠,打算周一部署服务器就用上了,大领导可以放心喝酒画饼了。多说一句表中版本号有mybatisplus乐观锁自动更新,展示方便查看记录更新次数,从而了解文件修改的次数,耗时为了解最近一次的时效,初始化的时候清楚需要执行的总时长,异常后可以对接钉钉通知及时处置,异常描述方便查看错误原因。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cloud@ksuyun.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hanjifoods.com/24296.html
如若转载,请注明出处:https://www.hanjifoods.com/24296.html