清理目录的方法及装置与流程

文档序号:37515524发布日期:2024-04-01 14:25阅读:9来源:国知局
清理目录的方法及装置与流程

本发明实施例涉及人工智能领域,具体而言,涉及一种清理目录的方法及装置。


背景技术:

1、二进制日志(binlog)是一种非常重要的日志,主要记录数据库的数据改动操作。二进制日志可以用来搭建数据库复制集群以及帮助运维人员进行操作分析。但是如果二进制日志未及时清理,可能会把二进制日志的空间耗尽,导致数据库故障,进而影响业务的数据库操作。

2、数据库有一个时间参数可以控制二进制日志清理,当日志修改时间超过设置的时间时,数据库会自动清理。但是,在业务量瞬时增高的情况下,可能会在数据库自动清理二进制日志前,二进制日志所在磁盘就已经被占满,导致数据库故障,无法使用。

3、针对上述问题,目前尚未存在有效的解决方案。


技术实现思路

1、本发明实施例提供了一种清理目录的方法及装置,以至少解决相关技术中二进制日志清理不及时的问题。

2、根据本发明的一个实施例,提供了一种清理目录的方法,包括:当第i个执行时刻到达时,获取目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间,其中,所述目录中记录了二进制日志,所述i是大于或等于1的整数,所述执行时刻是监控进程执行定时任务的时刻,所述第i个执行时刻与所述第i-1个执行时刻之间的时长是执行所述定时任务的预设周期;根据所述总空间、所述当前已使用的空间,以及所述在第i-1个执行时刻已使用的空间,预测所述目录的支撑时间;在所述支撑时间满足预设条件的情况下,对所述目录中的所述二进制日志进行清理。

3、在一个示例性实施例中,根据所述总空间、所述当前已使用的空间,以及所述在第i-1个执行时刻已使用的空间,预测所述目录的支撑时间,包括:将所述总空间与所述当前已使用的空间之间的差值确定为第一差值;将所述当前已使用的空间与所述在第i-1个执行时刻已使用的空间之间的差值确定为第二差值;根据所述第一差值和所述第二差值确定所述支撑时间。

4、在一个示例性实施例中,根据所述第一差值和所述第二差值确定所述支撑时间,包括:将所述第一差值与所述第二差值的比值确定为第一比值;将所述第一比值与所述预设周期的乘积确定为所述支撑时间。

5、在一个示例性实施例中,在所述支撑时间小于所述预设周期的情况下,对所述目录中的所述二进制日志进行清理;或者,在所述支撑时间小于或等于预设时长阈值的情况下,对所述目录中的所述二进制日志进行清理。

6、在一个示例性实施例中,确定所述目录中二进制日志的数量,得到目标数量;在所述目标数量大于或等于预设阈值的情况下,保留所述目录中预设阈值个日期最近的二进制日志;在所述目标数量小于所述预设阈值的情况下,保留预设数量个日期最近的二进制日志,其中,所述预设数量小于所述预设阈值。

7、在一个示例性实施例中,在所述获取目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间之后,所述方法还包括:在存在目标文件的情况下,对所述目标文件进行更新,将所述目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间记录在所述目标文件。

8、在一个示例性实施例中,在所述获取目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间之后,所述方法还包括:在不存在所述目标文件的情况下,建立所述目标文件;将所述目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间记录在所述目标文件。

9、根据本发明的另一个实施例,提供了一种清理目录的装置,包括:获取模块,用于当第i个执行时刻到达时,获取目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间,其中,所述目录中记录了二进制日志,所述i是大于或等于1的整数,所述执行时刻是监控进程执行定时任务的时刻,所述第i个执行时刻与所述第i-1个执行时刻之间的时长是执行所述定时任务的预设周期;预测模块,用于根据所述总空间、所述当前已使用的空间,以及所述在第i-1个执行时刻已使用的空间,预测所述目录的支撑时间;清理模块,用于在所述支撑时间满足预设条件的情况下,对所述目录中的所述二进制日志进行清理。

10、根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。

11、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本发明,由于根据目录的总空间大小、当前已使用的空间大小,以及上个执行时刻已使用的空间大小,预测所述目录的支撑时间,并根据目录的支撑时间,对目录中的二进制日志自动清理。因此,可以解决二进制日志清理不及时的问题,达到数据库安全稳定运行的效果。



技术特征:

1.一种清理目录的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述总空间、所述当前已使用的空间,以及所述在第i-1个执行时刻已使用的空间,预测所述目录的支撑时间,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述第一差值和所述第二差值确定所述支撑时间,包括:

4.根据权利要求1所述的方法,其特征在于,在所述支撑时间满足预设条件的情况下,对所述目录中的所述二进制日志进行清理,包括:

5.根据权利要求1或4所述的方法,其特征在于,对所述目录中的所述二进制日志进行清理,包括:

6.根据权利要求1所述的方法,其特征在于,在所述获取目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述获取目录的总空间、当前已使用的空间,以及在第i-1个执行时刻已使用的空间之后,所述方法还包括:

8.一种清理目录的装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至7任一项中所述的方法。


技术总结
本发明实施例提供了一种清理目录的方法及装置,包括:当第i个执行时刻到达时,获取目录的总空间、当前已使用的空间,以及在第i‑1个执行时刻已使用的空间,其中,目录中记录了二进制日志,i是大于或等于1的整数,执行时刻是监控进程执行定时任务的时刻,第i个执行时刻与第i‑1个执行时刻之间的时长是执行定时任务的预设周期;根据总空间、当前已使用的空间,以及在第i‑1个执行时刻已使用的空间,预测目录的支撑时间;在支撑时间满足预设条件的情况下,对目录中的二进制日志进行清理。通过本发明,解决了二进制日志清理不及时的问题,进而达到了数据库安全稳定运行的效果。

技术研发人员:王良元,刘富林,李颖
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1