【技术实现步骤摘要】
一种跨机房数据库的数据同步方法和装置
本专利技术涉及数据处理
,特别是涉及一种跨机房数据库的数据同步方法和一种跨机房数据库的数据同步装置。
技术介绍
目前针对一些大型网站业务,在系统可用性上往往会考虑数据库的跨机房镜像复制,容灾备份等,在发生不可抗力因素导致当地数据不可用时,能够快速的通过异步的数据库备份或者镜像提供系统访问。互联网行业中,异地机房的数据同步应用场景很广泛,各公司都各有自己的同步系统。然而,跨机房数据库的数据同步,无法直接将源机房的数据库与目的机房的数据库直接相连,只能利用触发器或者基于增量二进制日志解析进行数据同步。例如,定时下载数据并通过网络传输同步数据文件,这样数据延迟时间长,且不能保证完全增量同步,对异地之间网络带宽的短时间压力大。业界更多的做法是根据数据库的DML、DDL变更,获取变更日志,解析后发送到目的库,实现数据库实时同步,这种方案更多是基于数据库自有的同步功能。因为网络抖动、人为误操作或者数据重传等原因会导致目的机房的数据内容与源机房数据内容不一致。机房间数据不一致问题 ...
【技术保护点】
1.一种跨机房数据库的数据同步方法,其特征在于,包括:/n确定源机房数据库的第一数据;/n对所述源机房数据库中的第一数据进行校验处理,得到第一校验结果;/n对目标机房数据库的第二数据进行校验处理,得到第二检验结果;其中,所述第二数据为将所述第一数据同步到所述目标机房后得到的数据;/n若所述第一校验结果与所述第二校验结果不一致,则控制所述源机房数据库重新将所述第一数据发送到所述目标机房数据库。/n
【技术特征摘要】
1.一种跨机房数据库的数据同步方法,其特征在于,包括:
确定源机房数据库的第一数据;
对所述源机房数据库中的第一数据进行校验处理,得到第一校验结果;
对目标机房数据库的第二数据进行校验处理,得到第二检验结果;其中,所述第二数据为将所述第一数据同步到所述目标机房后得到的数据;
若所述第一校验结果与所述第二校验结果不一致,则控制所述源机房数据库重新将所述第一数据发送到所述目标机房数据库。
2.根据权利要求1所述的方法,其特征在于,所述对所述源机房数据库中的第一数据进行校验处理的步骤包括:
生成数据一致性校验命令并发送至所述源机房数据库;
在所述源机房数据库执行数据一致性校验命令,以对所述第一数据进行校验处理。
3.根据权利要求2所述的方法,其特征在于,在所述对所述源机房数据库中的第一数据进行校验处理,得到第一校验结果的步骤之后,还包括:
将所述第一校验结果和所述数据一致性校验命令发送至目标机房数据库。
4.根据权利要求3所述的方法,其特征在于,在所述对所述源机房数据库中的第一数据进行校验处理,得到第一校验结果的步骤之后,还包括:
确定针对所述第一数据的校验开始标识和校验结束标识。
5.根据权利要求4所述的方法,其特征在于,所述对所述目标机房数据库的第二数据进行校验处理,得到第二检验结果,包括:
根据所述校验开始标识和校验结束标识,确定对所述目标机房的第二数据进行校验处理的开始位置和结束位置;
根据所述开始位置、结束位置和所述数据一致性校验命令,对所述目标机房的第二数据进行校验处理,得到第二检验结果。
6.根据权利要求5所述的方法,其特征在于,所述若所述第一校验结果与所述第二校验结果不一致,则控制所述源机房数据库重新将所述第一数据发送到所述目标机房数据库,包括:
若所述第一校验结果与所述第二校验结果不一致,则确定所述第一数据与所述第二数据之间不一致的第三数据;
控制所述源机房数据库重新将所述不一致的第三数据发送到所述目标机房数据库。
7.根据权利要求6所述的方法,其特征在于,所述若所述第一校验结果与所述第...
【专利技术属性】
技术研发人员:刘宝国,吴连朋,刘先攀,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。