【技术实现步骤摘要】
数据处理方法、装置、电子设备及计算机可读存储介质
[0001]本申请涉及数据库存储
,具体而言,本申请涉及一种数据处理方法
、
装置
、
电子设备及计算机可读存储介质
。
技术介绍
[0002]数据迁移是将源数据库系统的数据迁移至目标数据库系统的一种技术,例如在执行存储集群间的主备同步
、
故障迁移任务时,需要保证源数据库系统与目标数据库系统的数据完全一致,因此数据迁移的精确性和高效性尤为重要
。
[0003]现有数据库系统通常都有各自的同步及迁移方案,以业界比较成熟的数据库解决方案
MySQL(
一种关系型数据库管理系统
)
为例,其可以基于
binlog(
二进制日志
)
机制进行数据的迁移与同步,但是该方法在处理数据迁移问题过程中的产品局限性较大,
binlog
机制只能兼容
MySQL
数据库系统本身,当脱离了
MySQL
体系,基于
binlog
机制的数据迁移方法就不再适用,存在通用性差的问题
。
技术实现思路
[0004]本申请实施例提供了一种数据处理方法
、
装置
、
电子设备及计算机可读存储介质,可以解决现有数据迁移方案通用性较差的问题
。
所述技术方案如下:
[0005]根据本申请实施例的一个方面,提供了一种数据处理 ...
【技术保护点】
【技术特征摘要】
1.
一种数据处理方法,包括:从第一数据库系统的存储引擎中获取待解析日志;其中,所述待解析日志是通过预设的第一结构化查询语句对第一数据库系统的数据表进行操作生成的;所述第一结构化查询语句为适用于所述第一数据库系统的操作指令;根据所述待解析日志的存储区域,从所述待解析日志中解析出键值对数据;基于预设的数据字典表
、
预设的元数据历史数据表和所述键值对数据生成针对所述待解析日志的第二结构化查询语句;其中,所述第二结构化查询语句为适用于第一数据库系统和第二数据库系统的操作指令;通过所述第二数据库系统执行所述第二结构化查询语句,以实现所述第一数据库系统到第二数据库系统的数据迁移
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述待解析日志的存储区域,从所述待解析日志中解析出键值对数据,包括:当所述待解析日志的存储区域为用户域,从所述待解析日志中提取得到重做日志;当所述重做日志存在相关联的提交日志,则从所述重做日志中解析出所述用户域对应的键值对数据;当所述待解析日志的存储区域为系统域,从所述待解析日志解析出所述系统域对应的键值对数据
。3.
根据权利要求2所述的方法,其特征在于,所述从所述待解析日志中提取得到重做日志,包括:从所述待解析日志中提取得到重做日志和所述重做日志的关键字;所述基于预设的数据字典表
、
预设的元数据历史数据表和所述键值对数据生成针对所述待解析日志的第二结构化查询语句,包括如下至少一项:基于所述用户域对应的键值对数据的第一目标主键,从所述数据字典表和元数据历史数据表提取数据表的第一元数据;根据所述第一元数据将所述第一键值对数据转化为数据表的字段信息;基于所述字段信息和所述关键字生成第二结构化查询语句;基于所述系统域对应的键值对数据的第二目标主键,从所述数据字典表和元数据历史数据表提取数据表的第二元数据;根据所述第二元数据从所述第二键值对数据中提取第二结构化查询语句
。4.
根据权利要求3所述的方法,其特征在于,所述从所述数据字典表和元数据历史数据表提取数据表的第一元数据,包括:从所述数据字典表获取所述数据表的属性信息;从所述元数据历史数据表中获取所述数据表对应的字符串信息;将所述字符串信息解析得到所述数据表的历史属性信息;将所述属性信息和历史属性信息作为所述第一元数据
。5.
根据权利要求2所述的方法,其特征在于,所述方法,还包括:当所述重做日志存在相关联的回滚日志,则从所述第一数据库系统的缓存中删除所述重做日志
...
【专利技术属性】
技术研发人员:叶盛,潘安群,雷海林,赵东志,付全发,郑礼雄,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。