【技术实现步骤摘要】
一种数据同步方法、数据库、数据同步装置和产品
[0001]本专利技术涉及IT与软件开发
,特别是一种数据同步方法、数据库、数据同步装置和产品。
技术介绍
[0002]目前,随着互联网应用技术的发展,数据库作为互联网
中的一项重要的基础资源,其稳定性和可靠性对于应用软件的正常运行起到了至关重要的作用。对于重要的应用数据,应用的提供方一般会通过建立多数据中心,提高数据的安全性和数据库资源的利用效率。
[0003]一般的多数据中心方案多采用主备方案,其中一个库为主库,负责数据写入,另一个库为备库,负责数据读取。然而,此方案可一定程度提升应用的可靠性,但当主库故障后,需将备库切换为主库,在切换过程中,数据库还是会存在不可用状态,无法执行数据读写功能。另外,备库需消耗与主库同样的机器资源,却不能提供写入服务,资源利用率不高。若采用两个数据库双向同步数据的方案,则容易产生数据回环问题,即两个数据库对同一数据进行循环重复的同步操作。
[0004]因此,有必要开发一种数据同步方法、数据库、数据同步装置和产品,以解 ...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法应用于第一数据库,所述方法包括:从第二数据库中拉取事务数据;检测拉取到的事务数据是否包含回环标记,所述回环标记用于表征:所述拉取到的事务数据中的业务数据已在所述第一数据库与所述第二数据库之间双向同步;在所述拉取到的事务数据不包含所述回环标记的情况下,对所述拉取到的事务数据添加所述回环标记,并将添加有所述回环标记的事务数据导入所述第一数据库。2.根据权利要求1所述的一种数据同步方法,其特征在于,所述方法还包括:在所述第一数据库中创建mark表;所述对所述拉取到的事务数据中添加所述回环标记,包括:利用所述mark表,在所述拉取到的事务数据的开头和结尾位置添加所述回环标记,所述回环标记表示为mark表变更标记。3.根据权利要求1所述的一种数据同步方法,其特征在于,在所述拉取到的事务数据包含所述回环标记的情况下,所述方法还包括:根据所述第二数据库的配置信息,确定是否继续执行数据同步步骤:对所述拉取到的事务数据添加所述回环标记,并将添加有所述回环标记的事务数据导入所述第一数据库。4.根据权利要求3所述的一种数据同步方法,其特征在于,根据所述第二数据库的配置信息,确定是否继续执行数据同步步骤,包括:根据所述第二数据库的配置信息,确定所述第二数据库为主库的情况下,确定继续执行数据同步步骤:对所述拉取到的事务数据添加所述回环标记,并将添加有所述回环标记的事务数据导入所述第一数据库;根据所述第二数据库的配置信息,确定所述第二数据库为非主库的情况下,确定不执行数据同步操作:对所述拉取到的事务数据添加所述回环标记,并将添加有所述回环标记的事务数据导入所述第一数据库。5.根据权利要求4所述的一种数据同步方法,其特征在于,所述方法包括:将所述第一数据库和所述第二数据库中,数据读写频次更高的数据库设置为主库,数据读写频次更低的数据库设置为非主库,并将设置结果存储为所述第一数据库和所述第二数据库的配置信息。6.根据权利要求1所述的一种数据同步方法,其特征在于,在对所述拉取到的事务数据添加所述回环标记,并将添加有所述回环标记的事务数据导入所述第一数据库之前,所述方法还包括:将所述拉取到的事务数据进行整合,过滤;将过滤后的事务数据的数据类型转换为所述第一数据库兼容的数据类型。7.根据权利要求1
‑
6中任一项所述的一种数据同步方法,其特征在于,所述方法还包括:获取由数据读写操作直接生成的候选事务数据,所述候选事务数据待所述第二数据...
【专利技术属性】
技术研发人员:章锐,吴远昌,廖裕兴,孔祥康,谈志军,宋祥,李超亚,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。