【技术实现步骤摘要】
一种基于数据库同步的数据校验方法及数据校验系统
本申请属于数据校验
,尤其涉及基于数据库同步的数据校验方法及数据校验系统。
技术介绍
MySQL主数据库和备用数据库分别安装于主服务器和备用服务器,在高并发架构中,主备数据库之间的同步是不可或缺的,不过由于网络延迟或者操作错误等原因,经常会出现主备数据库不同步的情况,为了保障主备服务器的正常使用,如何有效地对主备数据库之间的数据进行一致性校验,以判断主备数据库是否同步成功,成为了亟待解决的问题。为了实现对主备数据库的数据一致性校验,相关技术都是根据主备服务器自身记录的同步日志来判断是否需要进行数据一致性校验,并在需要进行校验时,由主服务器和备用服务器对各自数据库储存的数据进行数据校验值计算,再由主服务器对两个数据校验值进行比对判断主备数据库的数据是否一致,这样虽然可以实现对主备数据库的数据一致性校验,但对主数据库的性能影响极大,且效率和可靠性均较低。
技术实现思路
有鉴于此,本申请实施例提供了一种基于数据库同步的数据校验方法及终端设备,可以解决主备数据库数据一致性校验时,校验效率和可靠性较低的问题。本申请实施例的第一方面提供了一种基于数据库同步的数据校验方法,包括:主服务器在主数据库内的数据发生变化时,将数据的第一字段值更新为数据变化的时刻;备用服务器在备用数据库内的数据发生变化时,将数据的第一字段值更新为数据变化的时刻;校验服务器以第一时间间隔同步向所述主服务器和所述备用服务器发送校验指令;若所 ...
【技术保护点】
1.一种基于数据库同步的数据校验方法,其特征在于,包括:/n主服务器在主数据库内的数据发生变化时,将数据的第一字段值更新为数据变化的时刻;/n备用服务器在备用数据库内的数据发生变化时,将数据的第一字段值更新为数据变化的时刻;/n校验服务器以第一时间间隔同步向所述主服务器和所述备用服务器发送校验指令;/n若所述主服务器接收到校验指令,将所述主数据库中第一字段值属于第一时间段的第一数据发送至所述校验服务器;/n若所述备用服务器接收到校验指令,将所述备用数据库中第一字段值属于所述第一时间段的第二数据发送至所述校验服务器;/n所述校验服务器,生成所述第一数据对应的第一查询指令并发送至所述备用服务器,生成所述第二数据对应的第二查询指令并发送至所述主服务器;/n所述备用服务器将所述备用数据库中所述第一查询指令指向的第三数据发送至所述校验服务器;/n所述主服务器将所述主数据库中所述第二查询指令指向的第四数据发送至所述校验服务器;/n若所述校验服务器检测出所述第一数据和所述第三数据相同,且所述第二数据和所述第四数据相同,判定所述主数据库和所述备用数据库同步成功。/n
【技术特征摘要】
1.一种基于数据库同步的数据校验方法,其特征在于,包括:
主服务器在主数据库内的数据发生变化时,将数据的第一字段值更新为数据变化的时刻;
备用服务器在备用数据库内的数据发生变化时,将数据的第一字段值更新为数据变化的时刻;
校验服务器以第一时间间隔同步向所述主服务器和所述备用服务器发送校验指令;
若所述主服务器接收到校验指令,将所述主数据库中第一字段值属于第一时间段的第一数据发送至所述校验服务器;
若所述备用服务器接收到校验指令,将所述备用数据库中第一字段值属于所述第一时间段的第二数据发送至所述校验服务器;
所述校验服务器,生成所述第一数据对应的第一查询指令并发送至所述备用服务器,生成所述第二数据对应的第二查询指令并发送至所述主服务器;
所述备用服务器将所述备用数据库中所述第一查询指令指向的第三数据发送至所述校验服务器;
所述主服务器将所述主数据库中所述第二查询指令指向的第四数据发送至所述校验服务器;
若所述校验服务器检测出所述第一数据和所述第三数据相同,且所述第二数据和所述第四数据相同,判定所述主数据库和所述备用数据库同步成功。
2.如权利要求1所述的基于数据库同步的数据校验方法,其特征在于,校验指令中包含自身的指令发送时刻数据,所述第一时间段的起始时刻为所述主服务器上一次接收到的校验指令中的指令发送时刻,终止时刻为所述主服务器此次接收到的校验指令中的指令发送时刻。
3.如权利要求所述的基于数据库同步的数据校验方法,其特征在于,所述主服务器在将数据的第一字段值更新为数据变化的时刻之前,还包括:
所述主服务器在所述主数据库内的每个数据表中插入一列第一字段;
所述备用服务器在将数据的第一字段值更新为数据变化的时刻之前,还包括:
所述备用服务器在所述备用数据库内的每个数据表中插入一列第一字段。
4.如权利要求1至3任意一项所述的基于数据库同步的数据校验方法,其特征在于,还包括:
若所述主服务器接收到对所述主数据库内数据的第一删除请求,对所述第一删除请求对应的数据添加删除标识,并判定所述第一删除请求对应的数据发生了变化;
若所述备用服务器接收到对所述备用数据库内数据的第二删除请求,对所述第二删除请求对应的数据添加删除标识,并判定所述第二删除请求对应的数据发生了变化。
5.如权利要求1至3任意一项所述的基于数据库同步的数据校验方法,其特征在于,还包括:
所述主服务器统计第二时间段内所述主数据库的数据变化量,并获取第一时刻对应的调整系数,其中,所述第一时刻为开始统计所述数据变化量的时刻,所述第二时间段的终止时刻为所述第一时刻;
所述主服务器根据所述调整系数对所述数据变化量进行处理,得到第三时间段对应的数据变化预测量,所述第三时间段的起始时刻为所述第一时刻或者晚于所述第一时刻;
所述主服务器获取所述数据变化预测量和所述第三时间段对应的校验间隔时长,并将所述校验间隔时长发送至所述校验服务器;
所述校验服务器在接收到所述校验间隔时长时,将所述第一时间间隔的值更新为所述校验间隔时长。
6.如权利要求5所述的基于数据库同步的数据校验方法,其特征在于,还包括:
所述主服务器获取所述第三时间段对应的用户活...
【专利技术属性】
技术研发人员:姬文燕,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。