【技术实现步骤摘要】
一种数据同步方法及装置、计算机设备、存储介质
[0001]本申请涉及数据处理
,具体涉及一种数据同步方法及装置、计算机设备、存储介质。
技术介绍
[0002]目前的数据库增量日志解析系统中,可以利用数据同步工具将数据库的增量数据同步到其他的存储应用,实现增量数据的订阅和消费。但是,现有方式下,需要通过本地配置文件人为配置各个数据同步工具与数据库的一一连接关系,当数据同步工具或数据库发生配置变更时,运维难度较大。
技术实现思路
[0003]本申请提供一种数据同步方法及装置、计算机设备、存储介质,其主要目的在于降低数据库数据同步的运维难度。
[0004]为实现上述目的,本申请实施例提供了一种数据同步方法,应用于数据同步系统,所述数据同步系统包括数据库、第一服务器和服务器,所述方法包括:
[0005]响应于数据同步系统配置信息的变更,获取所述数据同步系统的目标配置信息;
[0006]根据所述目标配置信息,从所述第一服务器上运行的至少一个数据队列中确定待加锁的第一数据队列,以及从所述数据 ...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于数据同步系统,所述数据同步系统包括数据库、第一服务器和第二服务器,所述方法包括:响应于数据同步系统配置信息的变更,获取所述数据同步系统的目标配置信息;根据所述目标配置信息,从所述第一服务器上运行的至少一个数据队列中确定待加锁的第一数据队列,以及从所述数据同步系统的所有数据库中确定待加锁的第一数据库;生成加锁请求,并向第二服务器发送所述加锁请求,其中,所述加锁请求用于指示所述第二服务器在所述第一数据库对应的第一资源池中创建所述第一数据队列对应的第一资源;从所述第二服务器获取所述第一资源池的资源信息;根据所述资源信息判断是否加锁成功,若加锁成功,将所述第一数据队列与所述第一数据库连接以进行数据同步,若加锁失败,对所述第一资源池进行变更监听。2.根据权利要求1所述的方法,其特征在于,所述目标配置信息包括所述数据同步系统中所有所述数据库和所有所述第一服务器的配置信息,所述第一服务器的配置信息包括所述第一服务器上运行的所有数据队列;在所述获取所述数据同步系统的目标配置信息之后,所述方法还包括:获取存储的本地配置信息,所述本地配置信息为上一次所述数据同步系统的配置信息发生变更时对所述数据同步系统获取到的配置信息;将所述目标配置信息与所述本地配置信息进行对比,得到对比结果;所述根据所述目标配置信息,从所述第一服务器上运行的至少一个数据队列中确定待加锁的第一数据队列,包括:在所述对比结果包括新增数据库或者任一数据队列被删除的情况下,根据所述目标配置信息,从所述第一服务器上运行的至少一个数据队列中确定待加锁的第一数据队列。3.根据权利要求2所述的方法,其特征在于,所述将所述目标配置信息与所述本地配置信息进行对比,得到对比结果之后,所述方法还包括:在所述对比结果包括第二数据库被删除的情况下,当所述第一服务器上运行有与所述第二数据库连接的第二数据队列,则向所述第二服务器发送所述第二数据队列对所述第二数据库的释放请求,所述释放请求用于指示所述第二服务器从所述第二数据库对应的第二资源池中删去所述第二数据队列创建的第二资源;或者,当所述第一服务器上运行有对所述第二资源池进行变更监听的第三数据队列,则向所述第二服务器发送所述第三数据队列对所述第二数据库的监听取消请求,所述监听取消请求用于指示所述第二服务器从所述第二资源池中删去所述第三数据队列创建的第三资源;和/或,在所述对比结果包括第三数据库被修改的情况下,且所述第一服务器上运行有与所述第三数据库连接的第四数据队列,则向所述第二服务器发送所述第四数据队列对所述第三数据库的重加锁请求,其中,所述重加锁请求用于指示所述第二服务器从所述第三数据库对应的第三资源池中删除所述第四数据队列创建的第四资源,并指示所述第二服务器在所述第三资源池中为所述第四数据队列创建新的第四资源。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述资源信息判断是否加锁成功,包括:根据所述资源信息,确定所述第一资源池内各个资源的排序编号,所述排序编号根据
所述资源在所述第一资源池中的创建次序所生成;判断所述第一资源的排序编号是否在所述第一资源池内所有资源的排序编号中取值最小;若是,则判定加锁成功;若否,则判定加锁失败。5.根据权利要求1至3任一项所述的方法,其特征在于,所述目标配置信息包括所述第一服务器上运行的各个数据队列的数据库连接上限值;所述根据所述目标配置信息,从所述第一服务器上运行的至少一个数据...
【专利技术属性】
技术研发人员:王俊,李明,叶正武,
申请(专利权)人:康键信息技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。