【技术实现步骤摘要】
日志文件记录方法和装置
本专利技术涉及数据处理
,尤其涉及一种日志文件记录方法和装置。
技术介绍
通常,数据关系服务器在进行数据处理时,基于日志文件记录数据的新增、删除等事件,日志文件的记录有利于数据处理的追溯等,比如,对于MySQL数据库而言,基于binlog功能实现日志文件的功能,记录数据库发生的变更(数据增删改、结构变更等)。然而,相关技术中,当连接的数据关系服务器发生切换时,比如发生主从数据关系服务器切换时,无法保证日志文件中记录的日志事件不重复以及不丢失。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种日志文件记录方法,以保证在数据关系服务器切换重连时,可以准确定位到日志文件的衔接记录位置,实现日志文件的完整性和准确性。本专利技术的第二个目的在于提出一种日志文件记录装置。本专利技术的第三个目的在于提出一种计算机设备。本专利技术的第四个目的在于提出一种非临时性计算机可读存储介质。 >为达上述目的,本专本文档来自技高网...
【技术保护点】
1.一种日志文件记录方法,其特征在于,包括以下步骤:/n监测连接的数据关系服务器是否切换;/n当所述数据关系服务器切换时,获取在切换之前最近缓存的日志事件的第一存储位置标识,并将所述第一存储位置标识与日志文件中存储的历史日志文件的第二存储位置标识匹配;/n确定匹配成功的所述第二存储位置标识对应的目标历史日志文件所在的目标存储位置;/n确定所述目标存储位置后的首个存储位置为衔接存储位置,并以所述衔接存储位置为初始记录位置,记录切换后的数据关系服务器的日志事件。/n
【技术特征摘要】 【专利技术属性】
1.一种日志文件记录方法,其特征在于,包括以下步骤:
监测连接的数据关系服务器是否切换;
当所述数据关系服务器切换时,获取在切换之前最近缓存的日志事件的第一存储位置标识,并将所述第一存储位置标识与日志文件中存储的历史日志文件的第二存储位置标识匹配;
确定匹配成功的所述第二存储位置标识对应的目标历史日志文件所在的目标存储位置;
确定所述目标存储位置后的首个存储位置为衔接存储位置,并以所述衔接存储位置为初始记录位置,记录切换后的数据关系服务器的日志事件。
2.如权利要求1所述的方法,其特征在于,当所述第一存储位置标识和所述第二日志存储位置包括日志事件时,所述获取在切换之前最近缓存的日志事件的第一存储位置标识,并将所述第一存储位置标识与日志文件中存储的历史日志文件的第二存储位置标识匹配,包括:
获取在切换之前最近缓存的连续n个日志事件;
将所述n个日志事件与所述日志文件中存储的历史日志事件匹配。
3.如权利要求2所述的方法,其特征在于,所述确定匹配成功的所述第二存储位置标识对应的目标历史日志文件所在的目标存储位置,包括:
确定与所述n个日志事件一一对应的连续n个目标历史日志事件;
确定所述连续n个目标历史日志事件所在存储字段后的首个存储字节为所述衔接存储位置。
4.如权利要3所述的方法,其特征在于,所述将所述n个日志事件与所述日志文件中存储的历史日志事件匹配,包括:
获取在切换数据关系服务器之前日志事件最后存储的目标日志文件;
倒序遍历所述目标日志文件中的所述历史日志事件,获取与所述连续n个日志事件中的最后一个日志事件匹配的目标历史日志事件;
以所述目标历史日志事件为初始日志事件倒序获取包含所述目标历史日志事件的连续n个候选历史日志事件;
判断所述连续n个日志事件与所述连续n个候选历史日志事件是否匹配;
若匹配成功,则确定所述连续n个候选历史日志事件为所述连续n个目标历史日志事件。
5.如权利要求1所述的方法,其特征在于,当所述第一存储位置标识和所述第二日志存储位置包括日志事件的产生时间标识时,所述获取在切换之前最近缓存的日志事件的第一存储位置标识,并将所述第一存储位置标识与日志文件中存储的历史日志文件的第二存储位置标识匹配,包括:
获取在切换之前最近缓存的日志事件的第一产生时间标识;
将所述第一产生时间标识与所述日志文件中存储的历史日志事件的第二产生时间标识匹配。
6.如权利要求1所述的方法,其特征在于,在所述获获取在切换之前最近缓存的日志事件的第一存储位置标识之前,包括:
在与数据关系服务器连接时,迭代缓存最近产生的所述日志事件的第一存储位置标识。
7.一种日志文件记录装置,其特征在于,包括:
技术研发人员:丁晓波,褚占峰,何华峰,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。