灾备数据库的数据复制状态测试方法及相关设备技术

技术编号:39900995 阅读:8 留言:0更新日期:2023-12-30 13:15
本发明专利技术提供了一种灾备数据库的数据复制状态测试方法及相关设备,其中数据复制状态测试方法包括:向数据库集群的主数据库提交特征事务,并记录所述特征事务的唯一标识;在向所述主数据库提交所述提交特征事务成功后,立即查询备用数据库中的最新唯一标识;根据所述特征事务的唯一标识与所述备用数据库的最新唯一标识是否一致,判断所述备用数据库的数据同步方式是同步复制还是异步复制

【技术实现步骤摘要】
灾备数据库的数据复制状态测试方法及相关设备


[0001]本专利技术涉及数据库
,特别是涉及一种灾备数据库的数据复制状态测试方法及相关设备


技术介绍

[0002]为了保证数据库集群的安全性,数据库集群中设置有主数据库和备用数据库,其中备用数据库也称为灾备数据库,用于为主数据库提供备份

将主数据库的数据同步到备用数据库中的方式有同步复制和异步复制,其中同步复制时在主数据库的数据发生变化时,对备份数据库上的数据进行及时更新,以保证主数据库和备用数据库之间数据的一致性

异步复制是指在满足数据同步的预设条件时,比如当达到设定时间时,将主数据库的数据复制到备用数据库中

[0003]数据库集群中有多个主节点,每个主节点有一个或多个备用数据库,各主数据库与对应备用数据库之间的数据同步方式为同步复制或者异步复制

现有技术中判断主数据库与对应备用数据库之间数据同步方式的方法包括:
[0004](1)
通过查看数据库集群的配置参数进行判断

但是主数据库与对应备用数据库之间的实际数据同步方式,与数据库集群的配置文件所记录的配置参数之间可能会存在差异,因此这种方式所得到的结果不一定准确

[0005](2)
通过日志和数据库相关视图,检查主数据库与对应备用数据库的日志数据是否存在同步差距进行判断

但是受限于数据库集群的不同日志应用机制和配置,日志的刷新和日志的应用机制也不同,因此该方式不能确保主数据库和备用数据库的数据对用户来讲是绝对同步的

[0006](3)
通过查询主数据库与备用数据库的数据差异进行判断

但是缺乏进行判断的特征数据,并且由于即使是异步复制的数据同步方式,在不存在性能瓶颈的条件下,异步复制的数据同步方式所消耗的时长也是毫秒级的,人工很难识别出同步复制还是异步复制,因此这种方式存在较大的误差,准确性较低

[0007]综上所述,现有技术中不能准确判断出主数据库与对应备用数据库之间数据同步方式


技术实现思路

[0008]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的灾备数据库的数据复制状态测试方法及相关设备,能够解决现有技术中无法准确判断出主数据库与对应备用数据库之间数据同步方式的问题,达到高效的完成灾备数据库复制状态测试的目的

[0009]具体地,本专利技术第一方面提供了一种灾备数据库的数据复制状态测试方法,包括:
[0010]向数据库集群的主数据库提交特征事务,并记录所述特征事务的唯一标识;
[0011]在向所述主数据库提交所述提交特征事务成功后,立即查询备用数据库中的最新
唯一标识;
[0012]根据所述特征事务的唯一标识与所述备用数据库的最新唯一标识是否一致,判断所述备用数据库的数据同步方式是同步复制还是异步复制

[0013]根据本专利技术的一个实施例,在所述向数据库集群的主数据库提交特征事务时,还记录所述特种事务的时间戳;在所述立即查询备用数据库中的最新唯一标识时,还查询所述最新唯一标识对应的时间戳;以及
[0014]在所述判断所述备用数据库的数据同步方式是同步复制还是异步复制后,还包括:
[0015]若所述备用数据库的数据同步方式是异步复制,则获取所述主数据库提交当前特征事务对应的时间戳,并根据所述唯一标识在所述备用数据库对应的时间戳和在所述主数据库提交当前特征事务对应的时间戳,计算所述备用数据库数据同步的延迟

[0016]根据本专利技术的一个实施例,在所述向数据库集群的主数据库提交特征事务后,还包括:
[0017]采用延迟模型延长所述备用数据库的数据同步时间

[0018]根据本专利技术的一个实施例,所述延迟模型通过构造所述主数据库与所述备用数据库之间的网络延迟

在备用数据库构造大业务压力

提高磁盘负载

提高
CPU
负载中的至少一种,延长所述备用数据库数据同步的时间

[0019]根据本专利技术的一个实施例,在向所述主数据库提交所述特征事务之前,建立与所述备用数据库之间的通信连接

[0020]根据本专利技术的一个实施例,若所述数据库集群同时存在同步复制的备用数据库和异步复制的备用数据库,则在所述立即查询备用数据库中的最新标识时,并行查询各所述备用数据库中的最新标识

[0021]本专利技术第二方面提供了一种灾备数据库的数据复制状态测试装置,包括:
[0022]主库事务提交模块,其用于向数据库集群的主数据库提交特征事务,并记录所述特征事务的唯一标识;
[0023]备库实时查询模块,其用于在向所述主数据库提交所述提交特征事务成功后,立即查询备用数据库中的最新唯一标识;
[0024]数据对比模块,其用于根据所述特征事务的唯一标识与所述备用数据库的最新唯一标识是否一致,判断所述备用数据库的数据同步方式是同步复制还是异步复制

[0025]根据本专利技术的一个实施例,所述数据复制状态测试装置还包括同步延时放大模块,所述同步延时放大模块用于采用延迟模型延长所述备用数据库的数据同步时间

[0026]本专利技术的第三方面提供了一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时,实现上述任一项实施例所述的灾备数据库的数据复制状态测试方法

[0027]本专利技术的第四方面提供了一种计算机设备,包括存储器

处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时,实现上述任一项实施例所述的灾备数据库的数据复制状态测试方法

[0028]本专利技术所提供的技术方案中,在向数据库集群的主数据库提交特征事务成功后,立即查询备用数据库中的最新唯一标识,并根据该最新唯一标识与特征事务的唯一标识是
否一致,判断出备用数据库的数据同步方式是同步复制还是异步复制

由于备用数据库在采用异步复制时,主数据库完成特征事务后备用数据库的最新唯一标识不会及时更新,而备用数据库在采用同步复制时,备用数据库会随着主数据库的数据变化而及时进行更新,因此,本专利技术的技术方案基于异步复制和同步复制的特点,根据特征事务的唯一标识与备用数据库的最新唯一标识是否一致,能够准确地判断备用数据库的数据同步方式是同步复制还是异步复制

[0029]根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的

优点和特征

附图说明
[0030]后文将参照附图以示例性而非限制性的方式详本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种灾备数据库的数据复制状态测试方法,其特征在于,包括:向数据库集群的主数据库提交特征事务,并记录所述特征事务的唯一标识;在向所述主数据库提交所述提交特征事务成功后,立即查询备用数据库中的最新唯一标识;根据所述特征事务的唯一标识与所述备用数据库的最新唯一标识是否一致,判断所述备用数据库的数据同步方式是同步复制还是异步复制
。2.
根据权利要求1所述的数据复制状态测试方法,其特征在于,在所述向数据库集群的主数据库提交特征事务时,还记录所述特种事务的时间戳;在所述立即查询备用数据库中的最新唯一标识时,还查询所述最新唯一标识对应的时间戳;以及在所述判断所述备用数据库的数据同步方式是同步复制还是异步复制后,还包括:若所述备用数据库的数据同步方式是异步复制,则获取所述主数据库提交当前特征事务对应的时间戳,并根据所述唯一标识在所述备用数据库对应的时间戳和在所述主数据库提交当前特征事务对应的时间戳,计算所述备用数据库数据同步的延迟
。3.
根据权利要求1所述的数据复制状态测试方法,其特征在于,在所述向数据库集群的主数据库提交特征事务后,还包括:采用延迟模型延长所述备用数据库的数据同步时间
。4.
根据权利要求3所述的数据复制状态测试方法,其特征在于,所述延迟模型通过构造所述主数据库与所述备用数据库之间的网络延迟

在备用数据库构造大业务压力

提高磁盘负载

提高
CPU
负载中的至少一种,延长所述备用数据库数据同步的时间
。5.
根据权利要求...

【专利技术属性】
技术研发人员:李超阮青松
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1