本发明专利技术公开了一种数据容灾同步的方法及装置,该方法包括接收源数据库发送的日志信息,从所述日志信息中获取源数据库的数据修改操作;将所述数据修改操作的参数绑定到与所述数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;将所述数据修改操作语句添加到语句组中;当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行所述数据修改操作语句,完成对在目标数据库中查找到的数据的修改。该方法实现提高数据容灾同步效率。
【技术实现步骤摘要】
本专利技术涉及数据容灾
,特别是涉及一种数据容灾同步的方法及装置。
技术介绍
目前,数据容灾通常包括如下部署模式:主备模式、双主模式、跨地域主备容灾模式、异构数据库复制模式等。其中,双主模式是指两个节点的数据库都支持业务访问,支持负载均衡,当一个节点发生故障时,可以将业务切换到另一个节点。上述任何部署模式都需要复制源节点的更新事务到对端节点,复制的方式通常有物理复制和逻辑复制,物理复制是将数据文件物理位置的修改复制到目标节点同样的位置,这种方式只适用于主备模式。逻辑复制是将源节点的修改操作记录为日志信息,在目标节点上以重放事务的方式完成数据同步复制。逻辑复制的处理流程比物理复制复杂的多,其处理性能与系统的可靠性紧密相关。但是,现有数据库双主模式中,源数据库在修改事务时产生日志信息,接收端将日志信息还原成结构化查询语言sql,对于每一条日志信息,均需要解析和编译sql语句,并逐条执行sql语句,完成事务同步,执行的语句数目没有限制,这种方式使得数据库同步效率低下,即数据容灾同步效率较低。
技术实现思路
本专利技术的目的是提供一种数据容灾同步的方法及装置,以实现提高数据容灾同步效率。为解决上述技术问题,本专利技术提供一种数据容灾同步的方法,包括:接收源数据库发送的日志信息,从所述日志信息中获取源数据库
的数据修改操作;将所述数据修改操作的参数绑定到与所述数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;将所述数据修改操作语句添加到语句组中;当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行所述数据修改操作语句,完成对在目标数据库中查找到的数据的修改。优选的,所述语句模板包括3条结构化sql查询语句,分别用于实现删除、插入和更新功能。优选的,所述方法还包括:当所述数据修改操作的参数与语句模板不匹配时,利用目标数据库的内置函数调整所述语句模板,使所述数据修改操作的参数与调整后的语句模板相匹配,将所述数据修改操作的参数绑定到调整后的语句模板中,生成数据修改操作语句。优选的,将所述数据修改操作语句添加到语句组中,包括:确定所述数据修改操作语句的类型;依据所述数据修改操作语句的类型,将所述数据修改操作添加至与所述数据修改操作语句的类型相同的语句组中。优选的,将所述数据修改操作语句添加到语句组中之前,还包括:利用目标数据库的申请函数申请所述语句组。本专利技术还提供一种数据容灾同步的装置,包括:接收模块,用于接收源数据库发送的日志信息,从所述日志信息中获取源数据库的数据修改操作;绑定模块,用于将所述数据修改操作的参数绑定到与所述数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;添加模块,用于将所述数据修改操作语句添加到语句组中;修改模块,用于当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行所述数据修改操作语句,完成对在目标数据库中查找到的数据的修改。优选的,所述语句模板包括3条结构化sql查询语句,分别用于实现删除、插入和更新功能。优选的,所述装置还包括:调整模块,用于当所述数据修改操作的参数与语句模板不匹配时,利用目标数据库的内置函数调整所述语句模板,使所述数据修改操作的参数与调整后的语句模板相匹配,将所述数据修改操作的参数绑定到调整后的语句模板中,生成数据修改操作语句。优选的,所述添加模块包括:确定单元,用于确定所述数据修改操作语句的类型;添加单元,用于依据所述数据修改操作语句的类型,将所述数据修改操作添加至与所述数据修改操作语句的类型相同的语句组中。优选的,所述装置还包括:申请模块,用于利用目标数据库的申请函数申请所述语句组。本专利技术所提供的一种数据容灾同步的方法及装置,接收源数据库发送的日志信息,从所述日志信息中获取源数据库的数据修改操作;将所述数据修改操作的参数绑定到与所述数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;将所述数据修改操作语句添加到语句组中;当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行所述数据修改操作语句,完成对在目标数据库中查找到的数据的修改。可见,将数据修改操作语句添加至语句组中,当语句组的语句数量达到预设值时才执行数据修改操作语句,如此语句组中包括的数据修改操作语句是有限的,从而有效提高源数据库和目标数据库同步的效率,即通过在目标库中设置语句组,从而提升数据容灾同步效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通
技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术所提供一种数据容灾同步的方法的流程图;图2为本专利技术所提供一种数据容灾同步的装置的结构示意图。具体实施方式本专利技术的核心是提供一种数据容灾同步的方法及装置,以实现提高数据容灾同步效率。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供一种数据容灾同步的方法的流程图,该方法包括:S11:接收源数据库发送的日志信息,从日志信息中获取源数据库的数据修改操作;S12:将数据修改操作的参数绑定到与数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;S13:将数据修改操作语句添加到语句组中;S14:当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行数据修改操作语句,完成对在目标数据库中查找到的数据的修改。可见,该方法将数据修改操作语句添加至语句组中,当语句组的语句数量达到预设值时才执行数据修改操作语句,如此语句组中包括的数据修改操作语句是有限的,从而有效提高源数据库和目标数据库同步的效率,即通过在目标库中设置语句组,从而提升数据容灾同步效率。其中,数据库双主模式下,在业务切换的过程中,对源数据库所做的更新操作需要更新到目标数据库,具体是将源数据库的修改操作记录为日志信息,在目标数据库上以重新执行日志信息的方式完成对目标数据库的同步操作。因此,接收到的源数据库发送的日志信息,该日志信息用于表示源数据库中的数据修改操作,目标数据库接收源数据库发送的日志信息后,可将其放入目标数据库的缓冲区。其中,语句模板包括3条结构化sql查询语句,分别用于实现删除、插入和更新功能。基于上述方法,具体的,当数据修改操作的参数与语句模板不匹配时,利用目标数据库的内置函数调整语句模板,使数据修改操作的参数与调整后的语句模板相匹配,将数据修改操作的参数绑定到调整后的语句模板中,生成数据修改操作语句。其中,将数据修改操作语句添加到语句组中的过程具体为:确定数据修改操作语句的类型;依据数据修改操作语句的类型,将数据修改操作添加至与数据修改操作语句的本文档来自技高网...
【技术保护点】
一种数据容灾同步的方法,其特征在于,包括:接收源数据库发送的日志信息,从所述日志信息中获取源数据库的数据修改操作;将所述数据修改操作的参数绑定到与所述数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;将所述数据修改操作语句添加到语句组中;当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行所述数据修改操作语句,完成对在目标数据库中查找到的数据的修改。
【技术特征摘要】
1.一种数据容灾同步的方法,其特征在于,包括:接收源数据库发送的日志信息,从所述日志信息中获取源数据库的数据修改操作;将所述数据修改操作的参数绑定到与所述数据修改操作的类型相匹配的语句模板中,生成数据修改操作语句;将所述数据修改操作语句添加到语句组中;当语句组的语句数量达到预设值时,在目标数据库中查找到与源数据库中修改的数据具有相同存储位置的数据,运行所述数据修改操作语句,完成对在目标数据库中查找到的数据的修改。2.如权利要求1所述的方法,其特征在于,所述语句模板包括3条结构化sql查询语句,分别用于实现删除、插入和更新功能。3.如权利要求1所述的方法,其特征在于,还包括:当所述数据修改操作的参数与语句模板不匹配时,利用目标数据库的内置函数调整所述语句模板,使所述数据修改操作的参数与调整后的语句模板相匹配,将所述数据修改操作的参数绑定到调整后的语句模板中,生成数据修改操作语句。4.如权利要求1所述的方法,其特征在于,将所述数据修改操作语句添加到语句组中,包括:确定所述数据修改操作语句的类型;依据所述数据修改操作语句的类型,将所述数据修改操作添加至与所述数据修改操作语句的类型相同的语句组中。5.如权利要求1至4中任意一项所述的方法,其特征在于,将所述数据修改操作语句添加到语句组中之前,还包括:利用目标数据库的申请函数申请所述语句组。6.一种数据容灾同步的...
【专利技术属性】
技术研发人员:薛强,陈良华,杜彦魁,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。