【技术实现步骤摘要】
数据库日志处理的方法、装置、电子设备及介质
[0001]本公开涉及数据库
、
分布式存储和云计算
,尤其涉及一种数据库日志处理的方法
、
装置
、
电子设备及介质
。
技术介绍
[0002]随着数据存储规模越来越大
、
数据安全性要求越来越高以及数据高并发查询场景下需要及时响应等,对于数据存储服务的性能要求也越来越高
。
分布式存储架构有助于提升数据的存储容量
、
容灾性
、
高可用性和灵活扩展性等,诸如
MySQL、Oracle、Redis、MongoDB
等数据库基于分布式存储技术,大多采用主从模式架构
、
分片集群架构
、
副本集架构等实现数据存储
。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下技术问题:相关技术中,用户存在需要对数据回退到历史某个时刻的需求,这就要求数据库能够支持数据回退至任意时间点;在操作日志
(
例如在
MongoDB
数据库中采用
oplog
进行表示
)
对应的有限存储空间中通常会将新数据覆盖一些历史数据,即通过对一些历史数据的存储空间进行回收来存放新数据,然而,随着数据库中数据操作
(
诸如新增
、
删除
、
查询或修改等操作
)
比较频繁 ...
【技术保护点】
【技术特征摘要】
1.
一种数据库日志处理的方法,其特征在于,所述方法包括:获取数据库中操作日志的删除锁属性的属性值;所述删除锁属性用于描述所述数据库中操作日志的备份状态;根据所述属性值,确定所述数据库的增量操作日志;将所述增量操作日志进行备份处理;在所述增量操作日志备份成功的情况下,更新所述删除锁属性的属性值;根据所述删除锁属性的属性值,进行操作日志存储空间的回收
。2.
根据权利要求1所述的方法,其特征在于,所述备份状态包括:已备份操作日志的时间信息;所述删除锁属性的属性值包括:已备份操作日志的最新时间戳;或者,所述删除锁属性的属性值包括:已备份操作日志的覆盖时段信息;其中,所述删除锁的属性值是随着增量操作日志的备份而动态更新的,在所述增量操作日志备份之前和备份期间,所述属性值采用更新前的结果;在所述增量操作日志备份成功之后,所述属性值采用更新后的结果
。3.
根据权利要求2所述的方法,其特征在于,在所述属性值包括已备份操作日志的最新时间戳的情况下,根据所述删除锁属性的属性值,进行操作日志存储空间的回收,包括:针对待回收的目标操作日志存储空间,获取所述目标操作日志存储空间中操作日志的时间戳;确定所述时间戳的时序最新值与所述最新时间戳的时间先后关系;在所述时间先后关系表示所述时序最新值早于所述最新时间戳或等于所述最新时间戳的情况下,将所述目标操作日志存储空间中的操作日志删除;在所述时间先后关系表示所述时序最新值晚于所述最新时间戳的情况下,保留所述目标操作日志存储空间
。4.
根据权利要求2所述的方法,其特征在于,在所述属性值包括已备份操作日志的覆盖时段信息的情况下,根据所述删除锁属性的属性值,进行操作日志存储空间的回收,包括:针对待回收的目标操作日志存储空间,获取所述目标操作日志存储空间中操作日志的时间戳所处时段;确定所述时间戳所处时段与所述覆盖时段信息的覆盖时段之间的区间关系;在所述区间关系表示:所述时间戳所处时段为所述覆盖时段的子集或全集的情况下,将所述目标操作日志存储空间中的操作日志删除;在所述区间关系表示:所述时间戳所处时段与所述覆盖时段之间具有交叉时段的情况下,将所述交叉时段对应的操作日志删除,并保留其余时段内的操作日志;在所述区间关系表示:所述时间戳所处时段与所述覆盖时段之间无交集的情况下,保留所述目标操作日志存储空间
。5.
根据权利要求2所述的方法,其特征在于,根据所述属性值,确定所述数据库的增量操作日志,包括:在所述数据库中筛选日志时间戳在所述最新时间戳时序之后的第一操作日志;选取所述第一操作日志的部分或全部作为所述增量操作日志;或者,在所述数据库中筛选日志时间戳在所述覆盖时段信息之外的第二操作日志;选取所述
第二...
【专利技术属性】
技术研发人员:高忠胜,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。