一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种信创数据库迁移校验方法与流程

2021-11-15 14:57:00 来源:中国专利 TAG:


1.本发明属于计算机技术领域,具体是一种信创数据库迁移校验方法。


背景技术:

2.企业随着自身的壮大发展,当现有数据库不能够满足业务发展的需求时,存在数据库迁移的需求,即将数据从原数据库中,转移到新的数据库。其中,原数据库和新的数据库可能位于不同地区的两个机房内。在数据迁移的过程中,因为业务是持续不断的,即不间断的有新数据的存储请求和数据库中数据的读取请求,在此期间业务产生的数据,同样需要从旧的数据库,迁移到新的数据库;在现有的技术中,数据库在迁移时,往往会出现数据缺失,从而无法保证数据的完整性,且通常都是在进行数据迁移后才能发现数据缺失,造成数据无法找回,为此,现提供一种信创数据库迁移校验方法。


技术实现要素:

3.本发明的目的在于提供一种信创数据库迁移校验方法。
4.本发明的目的可以通过以下技术方案实现:一种信创数据库迁移校验方法,包括以下步骤:步骤一:读取信创数据库内的所有数据,获取数据的基本信息,并对每条数据设置数据标签;步骤二:对读取到的数据进行处理,并对信创数据库通过md5算法进行加密,并生成第一加密值;步骤三:选择迁移路径以及目标数据库,并对所选择的迁移路径实施阻断保护;步骤四:在进行数据迁移的过程中,对迁移的数据进行校验,然后完成数据的完整迁移,并将迁移后的数据通过md5算法进行加密,从而获得第二加密值。
5.进一步的,读取信创数据库内所有数据的基本信息的过程包括:设置数据标签库,在数据标签库内创建若干个数据标签,并根据每个数据标签设置检索序列号;读取信创数据库内的所有数据,并根据每个数据的特性为数据赋予相应的数据标签;根据数据标签建立数据标签对应信创数据子库,并通过检索序列号将数据导入至对应的信创数据子库内;对容量达到饱和的信创数据子库进行标记,并获取信创数据库内每个数据的大小。
6.进一步的,对读取到的数据进行处理的过程包括:对容量达到饱和的信创数据子库内的每个数据的大小进行标记,并计算获得信创数据子库内所有数据大小的总值;读取信创数据子库的大小,并将信创数据子库的大小与信创数据子库内所有数据大小的总值进行对比,从而获得数据容差值。
7.进一步的,信创数据子库的容量为定值,且当信创数据子库内的数据数量未达到饱和时,则在信创数据子库内生成若干条填充数据流,并对填充数据流的数量进行记录,使得信创数据子库内的数据数量达到饱和。
8.进一步的,所述md5算法对信创数据库进行加密的过程包括:对信创数据库中的信创数据子库进行标记,并获取每个信创数据子库的检索序列号;根据信创数据子库的检索序列号生成第一二进制码组;对信创数据子库内的每个数据进行标记,并随机生成独立编码;根据信创数据子库的数据容差值生成第二二进制码组;根据第一二进制码组、第二二进制码组以及独立编码生成第一加密码组,然后生成第一加密值,并将第一加密值与第一加密码组进行绑定。
9.进一步的,对迁移路径进行阻断保护的过程包括:根据信创数据库的数据标签选择所有对应的迁移路径,并对选择的迁移路径进行标记;在每个迁移路径中分别设置第一迁移节点、第二迁移节点以及第三迁移节点;将所有迁移路径上的第一迁移节点进行连通,再将所有迁移路径上的第二迁移节点进行连通,将所有迁移路径上的第三迁移节点进行连通;对所有的第一迁移节点、第二迁移节点以及第三迁移节点实施单向阻断保护。
10.进一步的,数据的迁移过程为:对信创数据库内的数据进行备份,将备份的信创数据库标记为第一备份数据,然后将原信创数据库内的数据迁移至第一迁移节点内;原信创数据库内的数据到达第一迁移节点后,在第一迁移节点内对数据进行校验,校验成功后,将第一备份数据进行清除,同时在第一迁移节点内对原信创数据库内的数据进行备份,生成第二备份数据,然后将原信创数据库内的数据迁移至第二迁移节点;原信创数据库内的数据到达第二迁移节点后,在第二迁移节点内对数据进行校验,校验成功后,将第二备份数据进行清除,同时在第二迁移节点内对原信创数据库内的数据进行备份,生成第三备份数据,然后将原信创数据库内的数据迁移至第三迁移节点;原信创数据库内的数据到达第三迁移节点后,在第三迁移节点内对数据进行校验,校验成功后,将第三备份数据进行清除,然后将原信创数据库内的数据迁移至目标数据库。
11.进一步的,对数据进行校验过程包括:标记所有到达第一迁移节点内的信创数据子库,并获得对应检索序列号;将获得的检索序列号与第一备份数据中的所有信创数据子库对应的检索序列号进行匹配,判定信创数据子库是否存在缺失;当信创数据子库不存在缺失时,则将所有的信创数据子库迁移至第二迁移节点;当信创数据子库存在缺失时,则判定数据在迁移过程中出现缺失,则将该第一迁移节点内的所有数据进行清除,并重新选择迁移路径。
12.进一步的,数据迁移至目标数据库内后,通过md5算法对目标数据库内的数据进行加密,加密过程与对信创数据库进行加密的过程一致,并得到第二加密值,比较第一加密值与第二加密值是否一致,当第一加密值与第二加密值一致时,则表示数据完整迁移,当第一加密值大于第二加密值时,则表示数据迁移过程中存在数据缺失;当第一加密值小于第二加密值时,则判定数据迁移过程中,存在非法数据进入,然后通过对每个数据的独立编码进行验证排查,从而确定非法数据的位置,并对非法数据进行清除。
13.本发明的有益效果:通过迁移路径中分别设置第一迁移节点、第二迁移节点以及第三迁移节点,并将所有迁移路径上的第一迁移节点进行连通,再将所有迁移路径上的第二迁移节点进行连通,将所有迁移路径上的第三迁移节点进行连通,然后在数据进行迁移的过程中,数据到达第一迁移节点、第二迁移节点或第三迁移节点中时,对数据进行备份和校验,当出现数据缺失时,则重新选择其他迁移路径上的迁移节点,从而保证数据的顺利迁移,通过在迁移路径对数据进行校验,并在数据缺失时,立即更换迁移路径,从而保证数据
的顺利迁移,同时能够避免数据在完成迁移后才能发现数据存在缺失情况的弊端。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1为一种信创数据库迁移校验方法的原理框图。
具体实施方式
16.如图1所示,一种信创数据库迁移校验方法,包括以下步骤:步骤一:读取信创数据库内的所有数据,获取数据的基本信息,并对每条数据设置数据标签;步骤二:对读取到的数据进行处理,并对信创数据库通过md5算法进行加密,并生成第一加密值;步骤三:选择迁移路径以及目标数据库,并对所选择的迁移路径实施阻断保护;步骤四:在进行数据迁移的过程中,对迁移的数据进行校验,然后完成数据的完整迁移,并将迁移后的数据通过md5算法进行加密,从而获得第二加密值。
17.需要进一步说明的是,在具体实施过程中,读取信创数据库内所有数据的基本信息的具体过程包括以下步骤:步骤s1:设置数据标签库,在数据标签库内创建若干个数据标签,并根据每个数据标签设置检索序列号;需要进一步说明的是,在具体实施过程中,所述数据标签包括基础标签、加密标签、加急标签以及压缩数据;步骤s2:读取信创数据库内的所有数据,并根据每个数据的特性为数据赋予相应的数据标签;步骤s3:根据数据标签建立数据标签对应信创数据子库,并通过检索序列号将数据导入至对应的信创数据子库内;需要进一步说明的是,在具体实施过程中,信创数据子库内的容量是一定的,即信创数据子库所能容纳的数据的数量是固定的,当数据被导入至信创数据子库内后,且信创数据子库的容量达到饱和后,则再建立一个与数据标签对应的信创数据子库,并将容量饱和的信创数据子库进行封闭;步骤s4:对容量达到饱和的信创数据子库进行标记,并获取信创数据库内每个数据的大小。
18.需要进一步说明的是,在具体实施过程中,完成对信创数据库内的数据读取后,对读取到的数据进行处理,具体处理过程包括以下步骤:步骤c1:对容量达到饱和的信创数据子库内的每个数据的大小进行标记,并计算获得信创数据子库内所有数据大小的总值;步骤c2:读取信创数据子库的大小,并将信创数据子库的大小与信创数据子库内所有数据大小的总值进行对比,从而获得数据容差值;步骤c3:将数据容差值和信创数据子库内的数据数量进行标记,然后通过md5算法
进行加密;需要进一步说明的是,在具体实施过程中,信创数据子库的容量为定值,且当信创数据子库内的数据数量未达到饱和时,则在信创数据子库内生成若干条填充数据流,并对填充数据流的数量进行记录,从而使得信创数据子库内的数据数量达到饱和,且每条填充数据流的大小一致。
19.所述md5算法对信创数据库进行加密的过程具体包括以下步骤:步骤m1:对信创数据库中的信创数据子库进行标记,并获取每个信创数据子库的检索序列号;步骤m2:根据信创数据子库的检索序列号生成第一二进制码组;步骤m3:对信创数据子库内的每个数据进行标记,并随机生成独立编码;需要进一步说明的是,在具体实施过程中,每个独立编码之间均存在唯一性,独立编码可以为数字、字母或数字与字母的组合,且独立编码为数字时,不为00;当信创数据子库内含有填充数据流时,则填充数据流的独立编码均为00;步骤m4:根据信创数据子库的数据容差值生成第二二进制码组;步骤m5:以第一二进制码组为起始,第二二进制码组为结尾,然后将独立编码在第一二进制码组和第二二进制码组之间进行随机排序,获得第一加密码组,然后生成第一加密值,并将第一加密值与第一加密码组进行绑定,完成对信创数据子库的加密。
20.需要进一步说明的是,在具体实施过程中,在对每个信创数据子库内的数据进行加密后,则根据信创数据库对应的数据标签选择相应的迁移路径,并在进行数据迁移过程中,对迁移路径进行阻断保护,具体过程包括以下步骤:步骤q1:根据信创数据库的数据标签选择所有对应的迁移路径,并对选择的迁移路径进行标记;步骤q2:在每个迁移路径中分别设置第一迁移节点、第二迁移节点以及第三迁移节点;步骤q3:将所有迁移路径上的第一迁移节点进行连通,再将所有迁移路径上的第二迁移节点进行连通,将所有迁移路径上的第三迁移节点进行连通;步骤q4:对所有的第一迁移节点、第二迁移节点以及第三迁移节点实施单向阻断保护。
21.需要进一步说明的是,在具体实施过程中,所述单向阻断保护的具体内容为:信创数据库内的数据在迁移路径中需要依次通过第一迁移节点、第二迁移节点以及第三迁移节点,具体数据的迁移过程为:步骤y1:对信创数据库内的数据进行备份,将备份的信创数据库标记为第一备份数据,然后将原信创数据库内的数据迁移至第一迁移节点内;步骤y2:原信创数据库内的数据到达第一迁移节点后,在第一迁移节点内对数据进行校验,具体校验过程包括以下步骤:步骤y21:标记所有到达第一迁移节点内的信创数据子库,并获得对应检索序列号;步骤y22:将获得的检索序列号与第一备份数据中的所有信创数据子库对应的检索序列号进行匹配,判定信创数据子库是否存在缺失;
步骤y23:当信创数据子库不存在缺失时,则将所有的信创数据子库迁移至第二迁移节点;当信创数据子库存在缺失时,则判定数据在迁移过程中出现缺失,则将该第一迁移节点内的所有数据进行清除,并重新选择迁移路径;步骤y3:校验成功后,将第一备份数据进行清除,同时在第一迁移节点内对原信创数据库内的数据进行备份,生成第二备份数据,然后将原信创数据库内的数据迁移至第二迁移节点;步骤y4:原信创数据库内的数据到达第二迁移节点后,在第二迁移节点内对数据进行校验,校验过程为步骤y21

y23;步骤y5:校验成功后,将第二备份数据进行清除,同时在第二迁移节点内对原信创数据库内的数据进行备份,生成第三备份数据,然后将原信创数据库内的数据迁移至第三迁移节点;步骤y6:原信创数据库内的数据到达第三迁移节点后,在第三迁移节点内对数据进行校验,校验过程为步骤y21

y23;步骤y7:校验成功后,将第三备份数据进行清除,然后将原信创数据库内的数据迁移至目标数据库。
22.需要进一步说明的是,当信创数据子库位于第二迁移节点内且不存在缺失时,则将所有的信创数据子库迁移至第三迁移节点;当信创数据子库存在缺失时,则判定数据在迁移过程中出现缺失,则将该第二迁移节点内的所有数据进行清除,并将第一迁移节点内的原信创数据库内的数据发送至另外一条迁移路径上的第二迁移节点;当信创数据子库位于第三迁移节点内且不存在缺失时,则将所有的信创数据子库迁移至目标数据库;当信创数据子库存在缺失时,则判定数据在迁移过程中出现缺失,则将该第三迁移节点内的所有数据进行清除,并将第二迁移节点内的原信创数据库内的数据发送至另外一条迁移路径上的第三迁移节点内。
23.在具体实施过程中,数据迁移至目标数据库内后,通过md5算法对目标数据库内的数据进行加密,加密过程与对信创数据库进行加密的过程一致,并得到第二加密值,比较第一加密值与第二加密值是否一致,当第一加密值与第二加密值一致时,则表示数据完整迁移,当第一加密值大于第二加密值时,则表示数据迁移过程中存在数据缺失;当第一加密值小于第二加密值时,则判定数据迁移过程中,存在非法数据进入,然后通过对每个数据的独立编码进行验证排查,从而确定非法数据的位置,并对非法数据进行清除。
24.在本发明所提供的实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式;所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方法的目的。
25.最后应说明的是,以上实施例仅用以说明本发明的技术方法而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方法进行修改或等同替换,而不脱离本发明技术方法的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献