【技术实现步骤摘要】
数据同步方法、设备和存储介质
本申请涉及计算机
,具体涉及数据处理、云计算等
,尤其涉及数据同步方法、设备和存储介质。
技术介绍
目前,在产品上线之前,例如,在银行、保险等尤其注重系统稳定和安全的场景中,往往需要在测试环境中对相关业务进行测试,并通过完整的验证测试流程后,再将测试环境的业务数据完全同步到生产环境(即线上环境)。为了避免相互影响,上述测试环境和生产环境通常是网络隔离的。在相关技术中,在将测试环境中的业务数据同步到生产环境的过程中,从测试环境中导出业务数据,然后,将业务数据导入到生产环境中。在将测试环境中导出的业务数据导入到生产环境的过程中,可能影响到生产环境的业务系统的稳定性。因此,如何减少数据导入对生产环境的影响是目前亟需解决的技术问题。
技术实现思路
本申请提供了一种用于数据同步方法、设备和存储介质。根据本申请的一方面,提供了一种数据同步方法,包括:获取从测试环境导出的多条业务数据;对所述多条业务数据进行分组,以得到N组业务数据,其中,N为大于1的整数;根据所述N组业务数据,生成N个写事务;根据所述N个写事务,将所述N组业务数据分别写入到所述生产环境的数据源中;在将所述N组业务数据均导入到所述生产环境的数据源的情况下,获取所述多条业务数据所具有的数据版本标识,并将所述生产环境的当前数据版本标识切换为所述数据版本标识,以实现所述生产环境使用所述多条业务数据进行业务处理。根据本申请的另一方面,提供了一种数据同步装置,包括:第一获取模块,用于获取从测试环境导 ...
【技术保护点】
1.一种数据同步方法,包括:/n获取从测试环境导出的多条业务数据;/n对所述多条业务数据进行分组,以得到N组业务数据,其中,N为大于1的整数;/n根据所述N组业务数据,生成N个写事务;/n根据所述N个写事务,将所述N组业务数据分别写入到所述生产环境的数据源中;/n在将所述N组业务数据均导入到所述生产环境的数据源的情况下,获取所述多条业务数据所具有的数据版本标识,并将所述生产环境的当前数据版本标识切换为所述数据版本标识,以实现所述生产环境使用所述多条业务数据进行业务处理。/n
【技术特征摘要】
1.一种数据同步方法,包括:
获取从测试环境导出的多条业务数据;
对所述多条业务数据进行分组,以得到N组业务数据,其中,N为大于1的整数;
根据所述N组业务数据,生成N个写事务;
根据所述N个写事务,将所述N组业务数据分别写入到所述生产环境的数据源中;
在将所述N组业务数据均导入到所述生产环境的数据源的情况下,获取所述多条业务数据所具有的数据版本标识,并将所述生产环境的当前数据版本标识切换为所述数据版本标识,以实现所述生产环境使用所述多条业务数据进行业务处理。
2.根据权利要求1所述的方法,其中,在所述根据所述N个写事务,将所述N组业务数据分别写入到所述生产环境的数据源中之前,所述方法还包括:
根据所述当前数据版本标识,获取所述生产环境待生效的下个数据版本标识;
针对每组业务数据,根据所述下个数据版本标识,对所述本组业务数据中的每个业务数据添加数据版本标识,以生成具有所述下个数据版本标识的业务数据。
3.根据权利要求2所述的方法,其中,在所述根据所述N个写事务,将所述N组业务数据分别写入到所述生产环境的数据源中之前,所述方法还包括:
在检测到所述数据源中存在与所述下个数据版本标识对应的业务数据的情况下,删除所述数据源中与所述下个数据版本标识对应的业务数据。
4.根据权利要求1所述的方法,其中,所述对所述多条业务数据进行分组,以得到N组业务数据,包括:
获取所述数据源一次写入可支持的数据条数;
根据所述数据条数,对所述多条业务数据进行分组,以得到N组业务数据。
5.根据权利要求1所述的方法,其中,在所述将所述生产环境的当前数据版本标识切换为所述数据版本标识,以实现所述生产环境使用所述业务数据进行业务处理之后,所述方法还包括:
接收针对所述数据源的数据操作请求;
根据生产环境的业务系统的原业务逻辑,生成所述数据操作请求所对应的数据操作语句;
拦截所述数据操作语句,并为所述数据操作语句添加所述数据版本标识;
根据添加标识后的所述数据操作语句,从所述数据源中获取与所述数据版本标识对应的业务数据集合;
从所述业务数据集合中获取与所述数据操作语句对应的目标业务数据,并根据所述数据操作语句的操作类型对所述目标业务数据进行操作。
6.根据权利要求1所述的方法,其中,在所述将所述生产环境的当前数据版本标识切换为所述业务数据所对应的数据版本标识之后,所述方法还包括:
在版本记录表中保存所述数据版本标识。
7.根据权利要求1所述的方法,其中,所述方法还包括:
接收数据版本切换指令,其中,所述数据版本切换指令指示从所述数据版本标识切换为所述当前数据版本标识;
控制所述生产环境切换为所述当前数据版本标识;
从所述数据源中获取所述当前数据版本标识对应的目标业务数据集合,并根据所述目标业务数据集合进行业务处理。
8.一种数据同步装置,包括:
第一获取模块,用于获取从测试环境导出的多条业务数据;
分组模块,用于对所述多条业务数据进行分组,以得到N组业务数据,其中,N为大于1的整数;
第一生成模块,用于根据所述N组业务数据,生成N个写事务;
写入模块,用于根据所...
【专利技术属性】
技术研发人员:白常福,范良煌,张成,黄庆伟,张伟冬,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。