【技术实现步骤摘要】
一种基于双态协同的数据库高保真迁移方法
[0001]本申请涉及数据迁移
,具体是一种基于双态协同的数据库高保真迁移方法。
技术介绍
[0002]在数据迁移领域中,双态指的是静态和动态。数据库里表中的数据基于是否随着时间向前而变化进行区分静态和动态。数据库里表中的数据生成后不随着时间向前而变化的,则为静态数据。数据库里表中的数据生成后不随着时间向前会变化的,则为动态数据。
[0003]数据库迁移,是指将一个源库的数据迁移到目标数据库里,其中源库和目标数据库可以为不同品牌或不同版本的数据库。为了确保数据迁移后不出现数据紊乱从而影响后续数据库的使用,在进行数据库迁移时,往往需要进行高保真迁移,高保真迁移是指将一个源库的数据迁移到目标数据库里,且源库和目标库的数据内容或意义是一致的。
[0004]对于现有的数据库迁移技术而言,有些简单的数据迁移方式,由于无法确保数据高保真迁移,从而导致迁移完成后需要对迁移后的数据进行逐一校验修正,这就导致了工程项目割接时间的浪费。
技术实现思路
[0005]本申 ...
【技术保护点】
【技术特征摘要】
1.一种基于双态协同的数据库高保真迁移方法,其特征在于,该方法包括静态数据迁移和动态数据迁移;其中,所述静态数据迁移具体包括:步骤S11:将源库中的静态数据导出后进行排序,生成文件一;步骤S12:将所述文件一以逻辑方式导入目标数据库;步骤S13:从所述目标数据库中以该目标数据库的工具逻辑导出静态数据后进行排序,生成文件二;步骤S14:比较确认文件一和文件二是否为相同的文件,如有不同,则将不同的内容输出到文件三中进行存储进行迁移差异的提取,否则,表示完成静态数据迁移的一致性;所述动态数据迁移具体包括:步骤S21:对源库进行全库备份恢复,并建立虚拟数据库;步骤S22:实时获取重做日志,并将获取到的重做日志应用到虚拟数据库中;步骤S23:对所述重做日志进行解析,并重构该重做日志记录的数据变化;步骤S24:基于所述数据变化中的数据,并将每个数据进入所述虚拟数据库中进行查询,确认数据在所述虚拟数据库中是否存在,并将数据转化为json格式并应用到目标数据库里,完成动态数据的迁移;步骤S25:在目标数据库查询所述重做日志记录对应的数据变化中的数据,将每个数据在所述目标数据库中的查询结果与在所述虚拟数据库中的查询结果进行比较,如有不同,则将不同的内容输出到文件三中进行存储进行迁移差异的提取,否则,表示完成动态数据迁移的一致性。2.根据权利要求1所述的基于双态协同的数据库高保真迁移方法,其特征在于,在...
【专利技术属性】
技术研发人员:陈俭东,吴沛栩,
申请(专利权)人:广州云臻数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。