CN110297813A - 数据迁移方法、装置、计算机设备及存储介质 - Google Patents
数据迁移方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN110297813A CN110297813A CN201910430064.8A CN201910430064A CN110297813A CN 110297813 A CN110297813 A CN 110297813A CN 201910430064 A CN201910430064 A CN 201910430064A CN 110297813 A CN110297813 A CN 110297813A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- migration
- field
- tables
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000013508 migration Methods 0.000 title claims abstract description 405
- 230000005012 migration Effects 0.000 title claims abstract description 405
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000003860 storage Methods 0.000 title claims abstract description 21
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 13
- 239000011159 matrix material Substances 0.000 claims description 12
- 230000007246 mechanism Effects 0.000 claims description 10
- 238000012795 verification Methods 0.000 claims description 10
- 238000011068 loading method Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 12
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000005194 fractionation Methods 0.000 description 3
- 230000007257 malfunction Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000010923 batch production Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002789 length control Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000001617 migratory effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了数据迁移方法、装置、计算机设备及存储介质,该方法包括:基于数据迁移指令确定访问权限为读写权限的目标数据库;在可视化操作界面上显示目标数据库对应的待迁入数据表和待迁入字段;基于待迁入数据表确定目标迁入数据表,基于待迁入字段确定目标迁入字段;获取与目标迁入字段相对应的目标迁移方案,目标迁移方案包括基于原始迁移规则确定的目标迁移规则、目标迁出数据表和目标迁出字段;根据目标迁移规则获取对应的目标代码生成模板,采用目标代码生成模板对目标迁入数据表、目标迁入字段、目标迁出数据表和目标迁出字段进行处理,获取与目标迁移规则相对应的数据迁移代码并执行,获取数据迁移结果。该方法提高了数据迁移的准确率。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据迁移方法、装置、计算机设备及存储介质。
背景技术
数据迁移过程是指将数据从一个数据库迁移到另一个数据库的过程,是用于实现数据备份的一种手段。传统的数据迁移过程中,主要通过SQL代码方式进行数据迁移或者通过批量处理方式实现数据迁移,这些数据迁移方式容易出错,且出错位置不易被发现。例如,在通过SQL代码将一个数据表中多个字段的数据迁移到另一个数据表时,若SQL代码中遗漏一个字段,则需要花费较长时间去查找出错位置。或者,在通过批量处理方式实现数据迁移时,数据库的每个字段都映射一行代码,在批量处理过程中代码量较多,编写过程中出错的概率较大,且不易查找出错位置。
发明内容
本发明实施例提供一种数据迁移方法、装置、计算机设备及存储介质,以解决当前数据迁移过程中容易出错且不易查找出错位置的问题。
一种数据迁移方法,包括:
接收数据迁移指令,基于所述数据迁移指令确定访问权限为读写权限的目标数据库;
在可视化操作界面上以层级结构显示方式,显示所述目标数据库对应的至少一个待迁入数据表和每一所述待迁入数据表对应的至少一个待迁入字段;
基于至少一个所述待迁入数据表确定目标迁入数据表,并基于至少一个所述待迁入字段确定目标迁入字段;
接收迁移规则编辑请求,基于所述迁移规则编辑请求进入与所述目标迁入字段相对应的迁移规则编辑界面,所述迁移规则编辑界面显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一所述待迁出数据表相对应的至少一个待迁出字段;
基于所述迁移规则编辑界面,获取与所述目标迁入字段相对应的目标迁移方案,所述目标迁移方案包括基于至少一个所述原始迁移规则确定的目标迁移规则、基于至少一个所述待迁出数据表确定的目标迁出数据表和基于至少一个所述待迁出字段确定的目标迁出字段;
根据所述目标迁移规则获取对应的目标代码生成模板,采用所述目标代码生成模板对所述目标迁入数据表、所述目标迁入字段、所述目标迁出数据表和所述目标迁出字段进行处理,获取与所述目标迁移规则相对应的数据迁移代码;
执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,获取数据迁移结果。
一种数据迁移装置,包括:
目标数据库确定模块,用于接收数据迁移指令,基于所述数据迁移指令确定访问权限为读写权限的目标数据库;
数据显示模块,用于在可视化操作界面上以层级结构显示方式,显示所述目标数据库对应的至少一个待迁入数据表和每一所述待迁入数据表对应的至少一个待迁入字段;
目标迁入字段确定模块,用于基于至少一个所述待迁入数据表确定目标迁入数据表,并基于至少一个所述待迁入字段确定目标迁入字段;
迁移规则编辑请求模块,用于接收迁移规则编辑请求,基于所述迁移规则编辑请求进入与所述目标迁入字段相对应的迁移规则编辑界面,所述迁移规则编辑界面显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一所述待迁出数据表相对应的至少一个待迁出字段;
目标迁移方案获取模块,用于基于所述迁移规则编辑界面,获取与所述目标迁入字段相对应的目标迁移方案,所述目标迁移方案包括基于至少一个所述原始迁移规则确定的目标迁移规则、基于至少一个所述待迁出数据表确定的目标迁出数据表和基于至少一个所述待迁出字段确定的目标迁出字段;
数据迁移代码获取模块,用于根据所述目标迁移规则获取对应的目标代码生成模板,采用所述目标代码生成模板对所述目标迁入数据表、所述目标迁入字段、所述目标迁出数据表和所述目标迁出字段进行处理,获取与所述目标迁移规则相对应的数据迁移代码;
数据迁移结果获取模块,用于执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,获取数据迁移结果。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据迁移方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据迁移方法。
上述数据迁移方法、装置、计算机设备及存储介质,在确定目标数据库之后,在可视化操作界面上以层级结构显示方式,快速且全面地显示该目标数据库对应的至少一个所述待迁入数据表和至少一个待迁入字段,有助于保障后续目标迁入数据表和目标迁入字段的确定效率和准确性,避免开发人员输入过程中出错,以节省时间。基于至少一个所述待迁入数据表确定目标迁入数据表并基于至少一个所述待迁入字段确定目标迁入字段,从而实现快速确定所需的目标迁入数据表和目标迁入字段,有助于提高目标迁移方案的确定效率。在迁移规则编辑界面全面且直观地显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一所述待迁出数据表相对应的至少一个待迁出字段,以便快速确定与所述目标迁入字段相对应的目标迁移方案,使其目标迁移方案的确定过程更简单方便,有利于提高其确定效率。根据所述目标迁移规则获取对应的目标代码生成模板,采用所述目标代码生成模板对目标迁移方案中相应信息进行处理,获取与所述目标迁移规则相对应的数据迁移代码,提高数据迁移代码的获取效率,又避免代码出错,提高数据迁移代码的准确性。执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,快速实现数据迁移,保障数据迁移的效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中数据迁移方法的一应用环境示意图;
图2是本发明一实施例中数据迁移方法的一流程图;
图3是本发明一实施例中数据迁移方法的另一流程图;
图4是本发明一实施例中数据迁移方法的另一流程图;
图5是本发明一实施例中数据迁移方法的另一流程图;
图6是本发明一实施例中数据迁移方法的另一流程图;
图7是本发明一实施例中数据迁移装置的一示意图;
图8是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的数据迁移方法,该数据迁移方法可应用如图1所示的应用环境中。具体地,该数据迁移方法应用在数据迁移系统中,该数据迁移系统包括如图1所示的客户端和服务器,客户端与服务器通过网络进行通信,用于提高数据迁移的准确率。其中,客户端又称为开发人员端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图2所示,提供一种数据迁移方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
S201:接收数据迁移指令,基于数据迁移指令确定访问权限为读写权限的目标数据库。
其中,数据迁移指令具体是指用于触发数据迁移系统进行数据迁移的指令,即用于实现数据从源数据库迁移到目标数据库的指令,以实现将源数据库中的数据迁移备份到目标数据库的目的。其中,源数据库是指用于存储需要迁出的数据的数据库;相应地,目标数据库是用于存储需要迁入的数据的数据库。访问权限是指数据迁移系统访问数据库的权限。该访问权限包括读权限(即可读取数据库中的数据的权限)、写权限(即可向数据库写入数据的权限)和读写权限(即既可读取数据库中的数据,也可向数据库写入数据的权限)。可以理解地,数据迁移系统对目标数据库的访问权限限定为读写权限,可使该数据迁移系统既可以访问目标数据库中的数据,以了解目标数据库中包含哪些数据表等信息;又可以向目标数据库写入数据,以保证目标数据库满足数据迁入方的需求。
本实施例中,步骤S201具体包括如下步骤:
S2011:服务器接收客户端发送的数据迁移指令,基于该数据迁移指令控制客户端进入可视化操作界面,可视化操作界面上显示至少一个原始数据库和每一原始数据库的访问权限。
其中,该可视化操作界面是用于供开发人员创建迁移方案的界面,本实施例中,在可视化操作界面上进行数据迁移,使得迁移方案的创建过程可直观显示在可视化操作界面上,便于开发人员观看,以快速高效地编写迁移方案。该迁移方案可以理解为将源数据库中特定数据表中的某些字段的内容迁移到目标数据库中相应数据表的相应字段上的方案。具体地,开发人员可通过点击客户端的数据迁移按钮,以触发数据迁移指令,使得数据迁移系统的服务器在接收到该数据迁移指令之后控制客户端进入可视化操作界面。
其中,原始数据库是指与该数据迁移系统通信相连的数据库。每一原始数据库的访问权限具体是指该数据迁移系统访问该原始数据库的权限,具体包括读权限、写权限和读写权限。可以理解地,在步骤S2011之前,即服务器接收客户端发送的数据迁移指令之前,该数据迁移系统的服务器还可执行如下步骤:(1)接收客户端输入的每一原始数据库对应的参数配置信息,参数配置信息包括原始数据库的IP地址、Sid号、端口号、登录用户名和登录密码。其中,Sid(Security Identifiers,即安全标识符)是标识用户和计算机帐户的唯一的号码,本实施例中指用于唯一识别所要连接的数据库的号码。原始数据库的IP地址、Sid号、端口号、登录用户名和登录密码等参数配置信息是实现数据迁移系统与原始数据库通信相连的必要参数,是使数据迁移系统顺利连接原始数据库的必要参数。(2)根据每一原始数据库对应的参数配置信息,使数据迁移系统与原始数据库通信相连。即服务器根据原始数据库的IP地址、Sid号和端口号判断是否对应唯一的原始数据库,并根据登录用户名和登录密码进行身份验证;若IP地址、Sid号和端口号对应唯一的原始数据库,且登录用户名和登录密码身份验证通过,则使数据迁移系统与原始数据库通信相连;否则,显示重新连接界面,以使开发人员重新输入参数配置信息,重复上述步骤,以保证该数据迁移系统可连接到每一原始数据库,从而保障数据迁移的顺利进行。(3)获取与数据迁移系统通信相连的原始数据库的权限配置信息,将权限配置信息存储在数据库权限信息表中。原始数据库的权限配置信息是系统管理员预先给每一原始数据库配置的访问权限的信息。数据库权限信息表是用于记录与该数据迁移系统相连的至少一个原始数据库对应的访问权限的信息表。可以理解地,在服务器在接收到该数据迁移指令之后控制客户端进入可视化操作界面时,可在该可视化操作界面上显示数据库权限信息表中的至少一个原始数据库及其对应的访问权限。
S2012:从访问权限为读写权限的至少一个原始数据库中,确定访问权限为读写权限的目标数据库。
具体地,在客户端进入可视化操作界面时,该可视化操作界面上显示与该数据迁移系统的服务器通信相连的至少一个原始数据库,并显示每一原始数据库的访问权限;开发人员可从访问权限为读写权限的原始数据库中,选中基于一个作为目标数据库,从而快速确定访问权限为读写权限的目标数据库。
可以理解地,在基于数据迁移指令进入可视化操作界面时,调用数据权限信息表中的每一原始数据库的访问权限,在该可视化操作界面上,以树状结构显示读写权限、读权限和写权限等访问权限对应的至少一个原始数据库,以方便开发人员快速选择确定目标数据库。并且,在该可视化操作界面上配置页面监听事件,当开发人员点击选中任一原始数据库时,该页面监听事件向服务器返回监听信息,该监听信息包含被点击选择的原始数据库对应的数据库标识。服务器根据页面监听事件返回的监听信息,确定目标数据库,从而实现快速确定访问权限为读写权限的目标数据库。
进一步地,为了避免开发人员将访问权限不为读写权限的原始数据库确定为目标数据库,可以在确定目标数据库的过程中,将可视化操作界面中访问权限不为读写权限的原始数据库设置为不可操作模式,即不可点击模式;将可视化操作界面中访问权限为读写权限的原始数据库设置为可操作模式,即可点击模式,从而保证可快速确定访问权限为读写权限的目标数据库。
S202:在可视化操作界面上以层级结构显示方式,显示目标数据库对应的至少一个待迁入数据表和每一待迁入数据表对应的至少一个待迁入字段。
其中,待迁入数据表是指目标数据库中存储的可实现数据迁入的数据表。待迁入字段是指待迁入数据表中的可迁入数据的字段。层级结构显示方式是指所有待显示的数据依据预设的层次关系分层显示的方式。例如,在可视化操作界面的第一层显示界面显示该目标数据库中存储的所有待迁入数据表,每一待迁入数据表对应的第二层显示界面显示该待迁入数据表对应的至少一个待迁入字段。一般来说,在开发人员选择确定目标数据库时,可进入与该目标数据库相对应的可视化操作界面,在该可视化操作界面的第一层显示界面上直观显示所有待迁入数据表,每一待迁入数据表对应设置有一下拉按钮或者+按钮,开发人员点击该下拉按钮或者+按钮,即可显示该待迁入数据表对应的所有待迁入字段。
具体地,服务器在确定目标数据库后,进入与该目标数据库相对应的可视化操作界面,在该可视化操作界面上以层级结构显示方式,显示所有待迁入数据表和待迁入字段,以快速、全面地显示所有的待迁入数据表和待迁入字段,避免在创建迁移方案时,因输入待迁入数据表和待迁入字段出错而导致数据迁移发生错误。
S203:基于至少一个待迁入数据表确定目标迁入数据表,并基于至少一个待迁入字段确定目标迁入字段。
其中,目标迁入数据表是指本次数据迁移操作需要存储迁入的数据的数据表。目标迁入字段是指设置在目标迁入数据表中的,用于存储需要迁入的数据的字段。具体地,开发人员可从可视化操作界面上显示的至少一个待迁入数据表中选取确定目标迁入数据表,并在确定目标迁入数据表之后,从该目标迁入数据表对应的至少一个待迁入字段中确定目标迁入字段。或者,若开发人员在该可视化操作界面上显示的至少一个待迁入数据表中没有选中需要迁入数据的目标迁入数据表,或者没有选中需要迁入数据的目标迁入字段时,开发人员还可自主创建目标迁入数据表和/或目标迁入字段,以确保能够实现数据迁移。
具体地,开发人员从可视化操作界面上显示的每一目标迁入数据表对应的至少一个待迁入字段中选取其中一个,将其确定为目标迁入字段,从而快速获取到目标迁入字段。例如,可采用右键双击选中方式或者拖拽方式将待迁入字段确定为目标迁入字段。
S204:接收迁移规则编辑请求,基于迁移规则编辑请求进入与目标迁入字段相对应的迁移规则编辑界面,迁移规则编辑界面显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一待迁出数据表相对应的至少一个待迁出字段。
其中,迁移规则编辑请求是用于触发进入迁移规则编辑界面的请求。具体地,在可视化操作界面上确定的每一目标迁入字段对应一编辑按钮,当开发人员点击该编辑按钮时,即可触发与该目标迁入字段相对应的迁移规则编辑请求,以使服务器在接收到该迁移规则编辑请求之后,基于该迁移规则编辑请求控制客户端进入与目标迁入字段相对应的迁移规则编辑界面。具体地,基于目标迁入字段进入与该目标迁入字段相对应的迁移规则编辑界面,即该迁移规则编辑界面是专用于配置与该目标迁入字段相对应的迁移规则的界面。
其中,原始迁移规则是预先设置的用于实现数据迁移的规则。每一原始迁移规则对应一原始代码生成模板,该原始代码生成模板是预先编辑并封装好的可实现数据迁移功能的代码,且该原始代码生成模板提供一数据接口,用于接收实现该原始代码生成模板所需的实际参数。
本实施例中,该原始迁移规则包括但不限于复制迁移规则、拼接迁移规则和拆分迁移规则。该复制迁移规则是将源数据库中某一字段的内容复制到目标数据库中某一字段上,例如,将源数据库A中表a的serialno字段的内容复制到目标数据表B中表b的serialno字段或者id字段上,两个数据表中的字段名称可以相同也可以不相同,其中,表a为目标迁出数据表,表b为目标迁入数据表。该拼接迁移规则是将源数据库中至少两个字段的内容拼接到目标数据库中的某一字段上,例如,将源数据库A中表a的firstName字段与secondName字段的内容拼接到目标数据表B中表b的name字段上。该拆分迁移规则是将源数据库中某一字段的内容拆分到目标数据库中的至少两个字段上,例如,将源数据库A中表a的name字段的内容拆分到目标数据表B中表b的firstName字段与secondName字段上。
具有读权限的源数据库是指该数据迁移系统具有读权限的数据库,具体是可实现数据迁出的数据库。待迁出数据表是指具有读权限的源数据库中存储的可实现数据迁出的数据表。待迁出字段是指待迁出数据表中的可迁出数据的字段。
S205:基于迁移规则编辑界面,获取与目标迁入字段相对应的目标迁移方案,目标迁移方案包括基于至少一个原始迁移规则确定的目标迁移规则、基于至少一个待迁出数据表确定的目标迁出数据表和基于至少一个待迁出字段确定的目标迁出字段。
其中,目标迁移方案是指针对目标迁入字段创建的迁移方案,该迁移方案确定与该目标迁入字段相对应的目标迁移规则、目标迁出数据表和目标迁出字段等信息。由于迁移规则编辑界面上显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一待迁出数据表相对应的至少一个待迁出字段,以使开发人员可从至少一个原始迁移规则中快速选择确定其所需的目标迁移规则,从至少一个待迁出数据表中快速选择确定其所需的目标迁出数据表,并从至少一个待迁出字段中快速选择其所需的目标迁出字段,从而形成与目标迁入字段相对应的目标迁移方案,使其操作过程更简单方便,减少手动输入相应的信息出错的概率,有利于提高目标迁入方案的确定效率和准确率。
S206:根据目标迁移规则获取对应的目标代码生成模板,采用目标代码生成模板对目标迁入数据表、目标迁入字段、目标迁出数据表和目标迁出字段进行处理,获取与目标迁移规则相对应的数据迁移代码。
其中,目标代码生成模板是预先生成并存储在服务器中的用于生成执行代码的模板。由于本实施例中的数据迁移是针对数据库之间的数据迁移,因为,可采用SQL语句预先编辑可实现数据迁移功能的目标代码生成模板,以便后续直接调用相应的该目标生成模板快速生成相应的数据迁移代码,提高数据迁移代码的生成效率和准确率,避免数据迁移过程中开发人员编辑错误而影响数据迁移的效率。
在服务器中,预先配置与每一种原始迁移规则相对应的原始代码生成模板,该原始代码生成模板包括可实现该原始迁移规则相应的功能(如复制、拼接和拆分)的SQL语句和应用在该SQL语句中的形式参数。在根据目标迁移规则确定对应的目标代码生成模板之后,将目标迁入数据表、目标迁入字段、目标迁出数据表和目标迁出字段作为相应的形式参数对应的实际参数,从而快速获取相对应的数据迁移代码。由于预先写好可实现该原始迁移规则相应的功能对应的SQL语句,在确定目标迁移方案之后,可将目标迁移方案中的目标迁入数据表、目标迁入字段、目标迁出数据表和目标迁出字段作为实际参数代入到目标代码生成模板中,获取与目标迁移规则相对应的数据迁移代码,提高数据迁移代码的获取效率和准确性,以避免代码编辑过程中出错。
S207:执行数据迁移代码,将目标迁出字段对应的待迁移数据,依据目标迁移规则迁移到目标迁入字段对应的填充区域,获取数据迁移结果。
其中,目标迁出字段对应的待迁移数据具体是指在目标迁出数据表中记录的与目标迁出字段相对应的数据,是指需要迁移并存储到目标迁入数据表中的数据。填充区域是指目标迁入数据表中用于存储目标迁入字段的数据的区域。
具体地,在数据迁移系统的服务器上在执行数据迁移代码,先读取目标迁出数据表中目标迁出字段对应的待迁移数据,再采用该目标迁移规则对待迁移数据进行数据处理(如进行复制、拼接或拆分处理),获取处理后的待迁移数据,再将处理后的待迁入数据存储到目标迁入数据表中该目标迁入字段对应的填充区域,以获取数据迁移结果,从而实现根据待迁移数据的快速迁移和数据备份,以保障数据安全。
本实施例所提供的数据迁移方法中,在确定目标数据库之后,在可视化操作界面上以层级结构显示方式,快速且全面地显示该目标数据库对应的至少一个待迁入数据表和至少一个待迁入字段,有助于保障后续目标迁入数据表和目标迁入字段的确定效率和准确性,避免开发人员输入过程中出错,以节省时间。基于至少一个待迁入数据表确定目标迁入数据表并基于至少一个待迁入字段确定目标迁入字段,从而实现快速确定所需的目标迁入数据表和目标迁入字段,有助于提高目标迁移方案的确定效率。在迁移规则编辑界面全面且直观地显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一待迁出数据表相对应的至少一个待迁出字段,以便快速确定与目标迁入字段相对应的目标迁移方案,使其目标迁移方案的确定过程更简单方便,有利于提高其确定效率。根据目标迁移规则获取对应的目标代码生成模板,采用目标代码生成模板对目标迁移方案中相应信息进行处理,获取与目标迁移规则相对应的数据迁移代码,提高数据迁移代码的获取效率,又避免代码出错,提高数据迁移代码的准确性。执行数据迁移代码,将目标迁出字段对应的待迁移数据,依据目标迁移规则迁移到目标迁入字段对应的填充区域,快速实现数据迁移,保障数据迁移的效率。
在一实施例中,如图3所示,步骤S202,即在可视化操作界面上以层级结构显示方式,显示目标数据库对应的至少一个待迁入数据表和每一待迁入数据表对应的至少一个待迁入字段,包括:
S301:用文件夹遍历脚本遍历目标数据表中的文件夹,获取至少一个原始文件夹。
其中,文件夹遍历脚本是指预先编辑的,用于遍历目标数据表中的文件夹的脚本。原始文件夹是设置在目标数据库中的用于存储待迁入数据表的文件夹。
本实施例中,采用文件夹遍历脚本遍历目标数据表中的文件夹,具体可以为采用包含EXEC master.dbo.xp_subdirs'd:\'这一遍历语句的文件夹遍历脚本查询目标数据库中所有的文件夹信息,从而快速确定至少一个原始文件夹,该文件夹信息包括文件夹名称和地址。
S302:采用数据表遍历脚本遍历每一原始文件夹中的数据表,获取每一原始文件夹对应的至少一个待迁入数据表。
其中,数据表遍历脚本是指预先编辑的,用于遍历每一原始文件夹中的数据表的脚本。
本实施例中,采用数据表遍历脚本遍历每一原始文件夹中的数据表,具体可以为采用包含SELECT NAME FROM SYSOBJECTS WHERE XTYPE='U'ORDER BY NAME这一遍历语句的数据表遍历脚本查询每一原始文件夹中所有的待迁入数据表。采用数据表遍历脚本遍历每一原始文件夹中的待迁入数据表,以快速、简便地获取至少一个待迁入数据,减少繁琐的人工查找操作。
S303:采用字段遍历脚本遍历每一待迁入数据表中的字段,获取每一待迁入数据表对应的至少一个待迁入字段。
其中,字段遍历脚本是指预先编辑的,用于遍历每一待迁入数据表中的字段的脚本。
本实施例中,采用字段遍历脚本遍历每一待迁入数据表中的字段,具体可以为采用包含SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('BCUSTOMER')这一遍历语句的字段遍历脚本查询每一待迁入数据表中所有的待迁入字段。采用字段遍历脚本遍历每一待迁入数据表中的待迁入字段,以加快获取所有待迁入字段,减少繁琐的人工查找操作。
S304:采用页面异步加载方式,在可视化操作界面上以层级结构显示方式,显示目标数据库对应的至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段。
其中,页面异步加载具体是采用Ajax进行页面加载的方式。其中,Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax是一种用于创建快速动态网页的技术,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在数据迁移系统的可视化操作界面上,使得服务器与目标数据库进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,以提高在可视化操作界面上加载至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段的速度。
本实施例中,采用页面异步加载方式,加载每一目标数据库中的原始文件夹、待迁入数据表和待迁入字段,提高待迁入数据表和待迁入字段的加载速度,有助于提高迁移方案的创建效率。再将至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段,以层级结构显示方式显示在可视化操作界面上,以直观、清楚地显示给开发人员观看,更方便后续确定目标迁入数据表和目标迁入字段。
本实施例所提供的数据迁移方法中,采用文件夹遍历脚本、数据表遍历脚本和字段遍历脚本分别进行遍历,以简便、快速地获取到至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段,减少繁琐的人工操作,提高原始文件夹、待迁入数据表和待迁入字段的确定效率。采用页面异步加载方式,在可视化操作界面上以层级结构显示方式,显示至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段,在可视化操作界面直观、清楚地显示。
在一实施例中,由于目标迁入数据表和目标迁入字段的确定,可以直接由可视化操作界面上显示的待迁入数据表和待迁入字段确定,也可以由开发人员在目标数据库中新建包含目标迁入字段的目标迁入数据表。因此,如图4所示,步骤S203,即基于至少一个待迁入数据表确定目标迁入数据表,并基于至少一个待迁入字段确定目标迁入字段,包括:
S401:获取迁入信息配置请求,迁入信息配置请求包括配置迁入数据表名和配置迁入字段。
其中,迁入信息配置请求是指用于配置与迁入数据相关的信息的请求。配置迁入数据表名是开发人员自主配置的用于存储所迁移的数据的迁入数据表的表名。配置迁入字段是开发人员通过自主配置的用于存储所迁移的数据的迁入字段。
具体地,开发人员可通过点击可视化操作界面上的自主配置按钮而进入自主配置界面,在自主配置界面上输入配置迁入数据表名和配置迁入字段,并点击确认按钮,以使客户端向服务器发送所形成的迁入信息配置请求,使得服务器可获取到该迁入信息配置请求。可以理解地,该迁入信息配置请求可清楚直观地反映本次数据迁移过程中,开发人员想要存储所迁入的数据的配置迁入数据表和配置迁入字段,其可以与待迁入数据表和待迁入字段相同,反映开发人员想将所迁入的数据到目标数据库中已有的待迁入数据表和待迁入字段上;也可以与待迁入数据表和待迁入字段不相同,反映开发人员想在目标数据库中新建相应的目标迁入数据和目标迁入字段。
S402:若至少一个待迁入数据表中不存在与配置迁入数据表名相对应的待迁入数据表,则判断配置迁入字段是否包括唯一索引字段。
其中,唯一索引字段可以理解为可以唯一识别到某一特定数据的索引。例如,用户的身份证号码、银行卡号、保险单号等数据均可以是唯一索引。
具体地,在待迁入数据表中不存在与配置迁入数据表名相对应的待迁入数据表,即根据该配置迁入数据表名无法直接确定目标迁入数据表,需要在目标数据库中创建与配置迁入数据表名相对应的目标迁入数据表。由于数据从目标迁出数据表中迁入到目标迁入数据表时,必须符合两个数据表之间关联关系的约束,该关联关系可以体现为目标迁出数据表和目标迁入数据表这两个数据表存在相同字段,且这一相同字段的内容可以唯一确定一条数据,即需要保证目标迁出数据表和目标迁入数据表这两个数据表包含相同的唯一索引字段。因此,为了确保数据迁移成功,可通过判断配置迁入字段是否包括唯一索引字段,从而确定是否可以将基于配置迁入字段创建与配置迁入数据表名相对应的目标迁入数据表。
S403:若配置迁入字段包括唯一索引字段,则基于配置迁入字段创建与配置迁入数据表名相对应的目标迁入数据表,使目标迁入数据表携带新建标签。
其中,新建标签是指说明该目标迁入数据表是新建的数据表的标签。
具体地,若至少一个待迁入数据表中不存在与配置迁入数据表名相对应的待迁入数据表,且迁入信息配置请求中的配置迁入字段包括唯一索引字段,则调用预先设置的数据表创建语句模板,将配置迁入数据表名和配置迁入字段替换数据表创建语句模板中相应的形式参数,以形成目标数据表创建语句,执行该目标数据表创建语句,从而创建与配置迁入数据表名相对应的目标迁入数据表,该目标迁入数据表中将配置迁入字段确定为目标迁入字段。例如,数据表创建语句模板为create table XX(aa类型1auto_incrementprimarykey;bb类型2……zz类型z),可将配置迁入数据表名替换XX,将配置迁入字段替换aa、bb和zz等,以获取目标数据表创建语句,根据该目标数据表创建语句,即可在目标数据库中创建与配置迁入数据表名相对应的目标迁入数据表,以保证目标数据库中存储有用于实现数据迁入的目标数据库。可以理解地,使目标迁入数据表中携带新建标签,以方便后续进行数据迁移操作。
可以理解地,若至少一个待迁入数据表中不存在与配置迁入数据表名相对应的待迁入数据表,且迁入信息配置请求中的配置迁入字段不包括唯一索引字段,则生成修改提醒信息,以提醒开发人员修改配置迁入字段,从而确保生成目标迁入数据表。可以理解地,在至少一个待迁入数据表中不存在与配置迁入数据表名相对应的待迁入数据表时,则说明开发人员想在目标数据库中创建一用于存储所迁入的数据的目标迁入数据表,而为保证所创建的目标迁入数据表保存具有存储意义的数据,因此,在判定配置迁入字段不包括唯一索引字段时,通过所生成的修改提醒信息,提醒开发人员修改配置迁入字段。
相应地,在步骤S401之后,即在获取迁入信息配置请求之后,数据迁移方法还包括:
S404:若至少一个待迁入数据表中存在与配置迁入数据表名相对应的待迁入数据表,则将待迁入数据表确定为目标迁入数据表,将配置迁入字段确定为目标迁入字段。
可以理解地,该配置迁入字段可以与目标迁入数据表中已有的待迁入字段相同,也可以不相同。在至少一个待迁入数据表中存在与配置迁入数据表名相对应的待迁入数据表时,则直接将该待迁入数据表确定为目标迁入数据表。在确定目标迁入数据表之后,将目标迁入数据表中的待迁入字段与配置迁入字段进行对比;若目标迁入数据表中的待迁入字段存在与配置迁入字段相对应的字段时,可直接将目标迁入数据表中的待迁入字段确定为目标迁入字段,以提高目标迁入字段的获取效率;若目标迁入数据表中的待迁入字段不存在与配置迁入字段相对应的字段时,则通过预先设置的字段添加语句模板对配置迁入字段进行处理,以获取目标字段添加语句,即可在目标迁入数据表中创建该配置迁入字段,将其确定为目标迁入字段。其中,字段添加语句模板可以为alter table表名add(字段1类型(长度),字段2类型(长度),字段3类型(长度))。本实施例中,由于该待迁入数据表为已有数据表,则其应当包括唯一索引字段,该目标迁入字段可以不包括唯一索引字段。
本实施例所提供的数据迁移方法中,通过获取配置迁入数据表名和配置迁入字段,判断是否存在与配置迁入数据表名相对应的待迁入数据表,若存在与配置迁入数据表名相对应的待迁入数据表,将待迁入数据表确定为目标迁入数据表,以加快目标迁入数据表获取的获取效率,并将配置迁入字段确定为目标迁入字段,确保后续可进行数据迁移。若不存在与配置迁入数据表名相对应的待迁入数据表且配置迁入字段包括唯一索引字段时,则基于配置迁入字段创建与配置迁入数据表名相对应的目标迁入数据表,确保目标数据库中存储有用于实现数据迁入的目标迁入数据表,方便后续进行数据迁移操作。
在一实施例中,如图5所示,步骤S205,即基于迁移规则编辑界面,获取与目标迁入字段相对应的目标迁移方案,包括:
S501:基于迁移规则编辑界面,获取与目标迁入字段相对应的预选迁移方案,预选迁移方案包括基于至少一个原始迁移规则确定的预选迁移规则、基于至少一个待迁出数据表确定的预选迁出数据表和基于至少一个待迁出字段确定的预选迁出字段。
其中,预选迁移规则是开发人员通过客户端的迁移规则编辑界面自主选择确定的原始迁移规则。预选迁出数据表是开发人员通过客户端的迁移规则编辑界面自主选择确定的待迁出数据表。预选迁出字段是开发人员通过客户端的迁移规则编辑界面自主选择确定的待迁出字段。可以理解地,服务器基于迁移规则编辑界面,获取与目标迁入字段相对应的预选迁移方案,以便从预选迁移方案中快速确定目标迁移方案,从而实现数据迁移。
S502:若目标迁入数据表携带新建标签,则将预选迁移方案确定为目标迁移方案。
可以理解地,若目标迁入数据表中携带有新建标签,说明该目标迁入数据表为新建的数据表,数据从预选迁出数据表中迁入到目标迁入数据表时,不会受到目标迁入数据表中已有数据的关联关系的约束,因此,无需进行关联关系校验,提高目标迁移方案的确定效率。
S503:若目标迁入数据表未携带新建标签,且存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,则将预选迁移方案确定为目标迁移方案。
若目标迁入数据表中未携带有新建标签,说明该目标迁入数据表为已有的数据表,数据从预选迁出数据表中迁入到目标迁入数据表时,会受到两个数据表之间关联关系的约束,该关联关系可以体现为两个数据表存在相同字段,且这一相同字段的内容可以唯一确定一条数据。
具体地,在目标迁入数据表未携带新建标签,则逐一判断预选迁出字段的字段内容是否与目标迁入数据表中唯一索引字段的字段内容相对应,若存在预选迁出字段的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,说明预选迁出字段符合两个数据表之间关联关系的约束,则将预选迁移方案确定为目标迁移方案,以保证数据迁移过程的顺利进行。例如,预选迁出数据表A中选定的预选迁出字段包括用于存储保单号的保单字段、用于存储姓名的姓名字段和用于存储订单时间的时间字段,而目标迁入数据表中包括用于存储保单号的保单字段(唯一索引字段,可以采用其他字段名称)和预先确定的目标迁入字段,此时,认定存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应。
S504:若目标迁入数据表未携带新建标签,且不存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,则生成修改提醒信息。
其中,修改提醒信息是指发送给开发人员,提醒开发人员对预选迁出字段进行修改的信息。开发人员根据该修改提醒信息对预选迁出字段进行修改,以确保生成目标迁移方案,从而进行数据迁移。例如,预选迁出数据表A中选定的预选迁出字段包括用于存储保单号的保单字段、用于存储姓名的姓名字段和用于存储订单时间的时间字段,而目标迁入数据表中包括用于存储身份证号的身份证号字段(唯一索引字段,可以采用其他字段名称)和预先确定的目标迁入字段,此时,认定不存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,若依据预选迁移方案进行数据迁移,由于预选迁出字段的字段内容与不包含身份证号,无法实现数据兼容,使得数据迁移过程中容易出错。
可以理解地,若目标迁入数据表未携带新建标签,且不存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,即该预选迁移方案中的预选迁出字段为无用字段。例如,预选迁出数据表A中选定的预选迁出字段包括用于存储姓名的姓名字段和用于存储订单时间的时间字段。此时,若目标迁入数据表中包括保单字段(唯一索引字段)和目标迁入字段,仅采用预选迁移规则对姓名字段和时间字段进行处理,其所形成的数据由于没有包含唯一索引字段对应的数据,使得数据不具有唯一性,可以理解为没有意义的数据,因此,需要提醒开发人员修改预选迁出字段。
本实施例所提供的数据迁移方法中,基于迁移规则编辑界面,获取与目标迁入字段相对应的预选迁移方案,若目标迁入数据表携带新建标签,或目标迁入数据表未携带新建标签且存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,则将预选迁移方案确定为目标迁移方案,以快速获取目标迁移方案,提高目标迁移方案的确定效率,以便后续进行数据迁移。若目标迁入数据表未携带新建标签且不存在预选迁出字段对应的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,生成修改提醒信息,根据该修改提醒信息对预选迁出字段进行修改,避免最终生成的目标迁移方案出错,保证数据迁移的过程顺利进行。
在一实施例中,如图6所示,步骤S207,即执行数据迁移代码,将目标迁出字段对应的待迁移数据,依据目标迁移规则迁移到目标迁入字段对应的填充区域,获取数据迁移结果,包括:
S601:执行数据迁移代码,将目标迁出字段对应的待迁移数据,依据目标迁移规则迁移到目标迁入字段对应的填充区域,获取预提交迁移数据。
其中,预提交迁移数据是指预提交到目标数据库中的待迁移数据。具体地,利用目标数据库的事务管理,执行数据迁移代码,将目标迁出字段对应的待迁移数据(即字段内容),依据目标迁移规则进行处理,再将处理后的待迁移数据迁移到目标迁入字段对应的填充区域,以形成预提交迁移数据,该预提交迁移数据未正式提交到目标数据库。该操作只是将待迁移数据预提交到目标迁移数据库中,获取预提交迁移数据,以判断预提交迁移数据是否准确,实际上并没有将待迁移数据更新至填充区域。
S602:采用与目标迁移规则相对应的数据校验接口,对预提交迁移数据进行校验,获取数据校验结果。
其中,数据校验接口是指用于对预提交迁移数据进行校验的接口。该数据校验接口可以是用于校验填充区域上的预提交迁移数据是否符合与目标迁移规则相对应的数据类型、数据长度或者其他数据信息是否匹配的接口。数据校验结果是指经过数据校验接口验证的预提交迁移数据是否正确的结果。可以理解地,该数据校验接口与目标迁移规则相对应,使得数据校验结果具有参考性,确保预提交迁移数据的结果与真实的数据迁移结果相吻合。
S603:若数据校验结果为校验通过,则将预提交迁移数据提交到目标数据库中,获取数据迁移结果。
在数据校验结果为校验通过时,说明该预提交迁移数据通过数据校验接口的测试,具有准确性,此时,执行目标数据库的事务管理中的提交(commit)操作,将预提交迁移数据提交到目标数据库中,从而获取可正确的数据迁移结果,降低数据迁移的错误率。
在目标数据库中进行预提交处理,即将待迁移数据填充到目标迁入数据表中目标迁入字段对应的填充区域中,利用目标数据库的事务管理,执行操作只是预提交到目标数据库中,实际上并没有更新进去,只有在界面上点击提交按钮,才会触发对目标数据库的提交操作,将预提交迁移数据提交到目标数据库中,获取数据迁移结果。
S604:若数据校验结果为校验不通过,则执行预先设置的回滚机制,回滚到执行数据迁移代码之前。
其中,回滚机制是指数据校验结果不通过时,触发程序返回至执行数据迁移代码之前的机制。具体地,若数据校验结果为校验不通过,则执行预先设置的回滚机制,回滚到执行数据迁移代码之前,以便开发人员对数据迁移过程中的数据进行检查并修改,确保数据迁移的准确性。例如,该回滚机制可以是return指令,在获取到数据校验结果为校验不通过时,则触发该指令至执行数据迁移代码之前,以保证数据的一致性。
在对目标数据库里进行预提交操作时,可对预提交到目标数据库中的预提交迁移数据进行错误校验,以保证最终上传到目标数据库中的数据的准确性,若数据校验结果为校验不通过,则执行回滚机制。错误校验主要是依赖数据库的控制,当执行预提交操作时,系统生成的预提交迁移数据是真实的在数据库里执行了一遍写操作,所以对于字段长度的控制、主键的冲突是可以立刻发现并返回报错的,系统对数据库的错误码、错误信息进行了解析,然后在可视化操作界面上直观的返回错误信息。例如,比如迁入的表的字段长度不够,那么执行的过程中就会报出这个错误,这个错误是数据库反馈的,根据这个错误信息我们可以定位是哪一个映射规则的问题。如果执行过程中没有问题,即数据校验结果为校验通过那么最后需要开发人员点击提交才会迁移成功。
本实施例所提供的数据迁移方法中,在数据迁移系统中执行数据迁移代码,进行数据预提交,获取预提交迁移数据,以验证预提交迁移数据是否正确,确保最后迁移的预提交迁移数据的准确性。若预提交迁移数据的数据校验结果为校验通过时,执行提交操作,获取数据迁移结果,以实现对数据进行快速迁移,保证数据迁移的准确性;若预提交迁移数据的数据校验结果为校验不通过时,执行回滚操作,则所有数据回滚至执行该数据迁移代码之前,并返回执行错误信息,以便开发人员检查并修正,避免迁移数据出错。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种数据迁移装置,该数据迁移装置与上述实施例中数据迁移方法一一对应。如图7所示,该数据迁移装置包括目标数据库确定模块701、数据显示模块702、目标迁入字段确定模块703、迁移规则编辑请求模块704、目标迁移方案获取模块705、数据迁移代码获取模块706和数据迁移结果获取模块707。各功能模块详细说明如下:
目标数据库确定模块701,用于接收数据迁移指令,基于数据迁移指令确定访问权限为读写权限的目标数据库。
数据显示模块702,用于在可视化操作界面上以层级结构显示方式,显示目标数据库对应的至少一个待迁入数据表和每一待迁入数据表对应的至少一个待迁入字段。
目标迁入字段确定模块703,用于基于至少一个待迁入数据表确定目标迁入数据表,并基于至少一个待迁入字段确定目标迁入字段。
迁移规则编辑请求模块704,用于接收迁移规则编辑请求,基于迁移规则编辑请求进入与目标迁入字段相对应的迁移规则编辑界面,迁移规则编辑界面显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一待迁出数据表相对应的至少一个待迁出字段。
目标迁移方案获取模块705,用于基于迁移规则编辑界面,获取与目标迁入字段相对应的目标迁移方案,目标迁移方案包括基于至少一个原始迁移规则确定的目标迁移规则、基于至少一个待迁出数据表确定的目标迁出数据表和基于至少一个待迁出字段确定的目标迁出字段。
数据迁移代码获取模块706,用于根据目标迁移规则获取对应的目标代码生成模板,采用目标代码生成模板对目标迁入数据表、目标迁入字段、目标迁出数据表和目标迁出字段进行处理,获取与目标迁移规则相对应的数据迁移代码。
数据迁移结果获取模块707,用于执行数据迁移代码,将目标迁出字段对应的待迁移数据,依据目标迁移规则迁移到目标迁入字段对应的填充区域,获取数据迁移结果。
优选地,数据显示模块702包括:原始文件夹获取单元、待迁入数据表获取单元、待迁入字段获取单元和数据显示单元。
原始文件夹获取单元,用于采用文件夹遍历脚本遍历目标数据表中的文件夹,获取至少一个原始文件夹。
待迁入数据表获取单元,用于采用数据表遍历脚本遍历每一原始文件夹中的数据表,获取每一原始文件夹对应的至少一个待迁入数据表。
待迁入字段获取单元,用于采用字段遍历脚本遍历每一待迁入数据表中的字段,获取每一待迁入数据表对应的至少一个待迁入字段。
数据显示单元,用于采用页面异步加载方式,在可视化操作界面上以层级结构显示方式,显示目标数据库对应的至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段。
优选地,目标迁入字段确定模块703包括:迁入信息配置请求单元、第一判断处理单元和目标迁入数据表创建单元。
迁入信息配置请求单元,用于获取迁入信息配置请求,迁入信息配置请求包括配置迁入数据表名和配置迁入字段。
第一判断处理单元,用于若至少一个待迁入数据表中不存在与配置迁入数据表名相对应的待迁入数据表,则判断配置迁入字段是否包括唯一索引字段。
目标迁入数据表创建单元,用于若配置迁入字段包括唯一索引字段,则基于配置迁入字段创建与配置迁入数据表名相对应的目标迁入数据表,使目标迁入数据表携带新建标签。
优选地,在迁入信息配置请求单元之后,数据迁移装置还包括:第二判断处理单元。
第二判断处理单元,用于若至少一个待迁入数据表中存在与配置迁入数据表名相对应的待迁入数据表,则将待迁入数据表确定为目标迁入数据表,将配置迁入字段确定为目标迁入字段。
优选地,目标迁移方案获取模块705包括:预选迁移方案获取单元、第一迁移方案确定单元和第二迁移方案确定单元。
预选迁移方案获取单元,用于基于迁移规则编辑界面,获取与目标迁入字段相对应的预选迁移方案,预选迁移方案包括基于至少一个原始迁移规则确定的预选迁移规则、基于至少一个待迁出数据表确定的预选迁出数据表和基于至少一个待迁出字段确定的预选迁出字段。
第一迁移方案确定单元,用于若目标迁入数据表携带新建标签,则将预选迁移方案确定为目标迁移方案。
第二迁移方案确定单元,用于若目标迁入数据表未携带新建标签,且存在预选迁出字段的字段内容与目标迁入数据表中唯一索引字段的字段内容相对应,则将预选迁移方案确定为目标迁移方案。
优选地,数据迁移结果获取模块707,包括:预提交处理单元、数据校验结果获取单元和数据提交单元。
预提交处理单元,用于执行数据迁移代码,将目标迁出字段对应的待迁移数据,依据目标迁移规则迁移到目标迁入字段对应的填充区域,获取预提交迁移数据。
数据校验结果获取单元,用于采用与目标迁移规则相对应的数据校验接口,对预提交迁移数据进行校验,获取数据校验结果。
数据提交单元,用于若数据校验结果为校验通过,则将预提交迁移数据提交到目标数据库中,获取数据迁移结果。
优选地,在数据校验结果获取单元之后,数据迁移装置还包括:回滚机制执行单元。
回滚机制执行单元,用于若数据校验结果为校验不通过,则执行预先设置的回滚机制,回滚到执行数据迁移代码之前。
关于数据迁移装置的具体限定可以参见上文中对于数据迁移方法的限定,在此不再赘述。上述数据迁移装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于执行上述数据迁移方法过程中采用或者生成的数据,如目标迁入数据表。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据迁移方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中数据迁移方法,例如图2所示S201-S207,或者图3至图6中所示,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现数据迁移装置这一实施例中的各模块/单元的功能,例如图7所示的目标数据库确定模块701、数据显示模块702、目标迁入字段确定模块703、迁移规则编辑请求模块704、目标迁移方案获取模块705、数据迁移代码获取模块706和数据迁移结果获取模块707的功能,为避免重复,这里不再赘述。
在一实施例中,提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中数据迁移方法,例如图2所示S201-S207,或者图3至图6中所示,为避免重复,这里不再赘述。或者,处理器执行计算机程序时实现数据迁移装置这一实施例中的各模块/单元的功能,例如图7所示的目标数据库确定模块701、数据显示模块702、目标迁入字段确定模块703、迁移规则编辑请求模块704、目标迁移方案获取模块705、数据迁移代码获取模块706和数据迁移结果获取模块707的功能,为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据迁移方法,其特征在于,包括:
接收数据迁移指令,基于所述数据迁移指令确定访问权限为读写权限的目标数据库;
在可视化操作界面上以层级结构显示方式,显示所述目标数据库对应的至少一个待迁入数据表和每一所述待迁入数据表对应的至少一个待迁入字段;
基于至少一个所述待迁入数据表确定目标迁入数据表,并基于至少一个所述待迁入字段确定目标迁入字段;
接收迁移规则编辑请求,基于所述迁移规则编辑请求进入与所述目标迁入字段相对应的迁移规则编辑界面,所述迁移规则编辑界面显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一所述待迁出数据表相对应的至少一个待迁出字段;
基于所述迁移规则编辑界面,获取与所述目标迁入字段相对应的目标迁移方案,所述目标迁移方案包括基于至少一个所述原始迁移规则确定的目标迁移规则、基于至少一个所述待迁出数据表确定的目标迁出数据表和基于至少一个所述待迁出字段确定的目标迁出字段;
根据所述目标迁移规则获取对应的目标代码生成模板,采用所述目标代码生成模板对所述目标迁入数据表、所述目标迁入字段、所述目标迁出数据表和所述目标迁出字段进行处理,获取与所述目标迁移规则相对应的数据迁移代码;
执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,获取数据迁移结果。
2.如权利要求1所述的数据迁移方法,其特征在于,所述在可视化操作界面上以层级结构显示方式,显示所述目标数据库对应的至少一个待迁入数据表和每一所述待迁入数据表对应的至少一个待迁入字段,包括:
采用文件夹遍历脚本遍历所述目标数据表中的文件夹,获取至少一个原始文件夹;
采用数据表遍历脚本遍历每一所述原始文件夹中的数据表,获取每一所述原始文件夹对应的至少一个待迁入数据表;
采用字段遍历脚本遍历每一所述待迁入数据表中的字段,获取每一所述待迁入数据表对应的至少一个待迁入字段;
采用页面异步加载方式,在可视化操作界面上以层级结构显示方式,显示所述目标数据库对应的至少一个原始文件夹、至少一个待迁入数据表和至少一个待迁入字段。
3.如权利要求1所述的数据迁移方法,其特征在于,所述基于至少一个所述待迁入数据表确定目标迁入数据表,并基于至少一个所述待迁入字段确定目标迁入字段,包括:
获取迁入信息配置请求,所述迁入信息配置请求包括配置迁入数据表名和配置迁入字段;
若至少一个所述待迁入数据表中不存在与所述配置迁入数据表名相对应的待迁入数据表,则判断所述配置迁入字段是否包括唯一索引字段;
若所述配置迁入字段包括唯一索引字段,则基于所述配置迁入字段创建与所述配置迁入数据表名相对应的目标迁入数据表,使所述目标迁入数据表携带新建标签。
4.如权利要求3所述的数据迁移方法,其特征在于,在所述获取迁入信息配置请求之后,所述数据迁移方法还包括:
若至少一个所述待迁入数据表中存在与所述配置迁入数据表名相对应的待迁入数据表,则将所述待迁入数据表确定为目标迁入数据表,将所述配置迁入字段确定为目标迁入字段。
5.如权利要求1所述的数据迁移方法,其特征在于,所述基于所述迁移规则编辑界面,获取与所述目标迁入字段相对应的目标迁移方案,包括:
基于所述迁移规则编辑界面,获取与所述目标迁入字段相对应的预选迁移方案,所述预选迁移方案包括基于至少一个所述原始迁移规则确定的预选迁移规则、基于至少一个所述待迁出数据表确定的预选迁出数据表和基于至少一个所述待迁出字段确定的预选迁出字段;
若所述目标迁入数据表携带新建标签,则将所述预选迁移方案确定为目标迁移方案;
若所述目标迁入数据表未携带新建标签,且存在所述预选迁出字段的字段内容与所述目标迁入数据表中唯一索引字段的字段内容相对应,则将所述预选迁移方案确定为目标迁移方案。
6.如权利要求1所述的数据迁移方法,其特征在于,所述执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,获取数据迁移结果,包括:
执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,获取预提交迁移数据;
采用与所述目标迁移规则相对应的数据校验接口,对所述预提交迁移数据进行校验,获取数据校验结果;
若所述数据校验结果为校验通过,则将所述预提交迁移数据提交到所述目标数据库中,获取数据迁移结果。
7.如权利要求6所述的数据迁移方法,其特征在于,在所述获取数据校验结果之后,所述数据迁移方法还包括:
若所述数据校验结果为校验不通过,则执行预先设置的回滚机制,回滚到执行所述数据迁移代码之前。
8.一种数据迁移装置,其特征在于,包括:
目标数据库确定模块,用于接收数据迁移指令,基于所述数据迁移指令确定访问权限为读写权限的目标数据库;
数据显示模块,用于在可视化操作界面上以层级结构显示方式,显示所述目标数据库对应的至少一个待迁入数据表和每一所述待迁入数据表对应的至少一个待迁入字段;
目标迁入字段确定模块,用于基于至少一个所述待迁入数据表确定目标迁入数据表,并基于至少一个所述待迁入字段确定目标迁入字段;
迁移规则编辑请求模块,用于接收迁移规则编辑请求,基于所述迁移规则编辑请求进入与所述目标迁入字段相对应的迁移规则编辑界面,所述迁移规则编辑界面显示至少一个原始迁移规则和具有读权限的源数据库中的至少一个待迁出数据表和与每一所述待迁出数据表相对应的至少一个待迁出字段;
目标迁移方案获取模块,用于基于所述迁移规则编辑界面,获取与所述目标迁入字段相对应的目标迁移方案,所述目标迁移方案包括基于至少一个所述原始迁移规则确定的目标迁移规则、基于至少一个所述待迁出数据表确定的目标迁出数据表和基于至少一个所述待迁出字段确定的目标迁出字段;
数据迁移代码获取模块,用于根据所述目标迁移规则获取对应的目标代码生成模板,采用所述目标代码生成模板对所述目标迁入数据表、所述目标迁入字段、所述目标迁出数据表和所述目标迁出字段进行处理,获取与所述目标迁移规则相对应的数据迁移代码;
数据迁移结果获取模块,用于执行所述数据迁移代码,将所述目标迁出字段对应的待迁移数据,依据所述目标迁移规则迁移到所述目标迁入字段对应的填充区域,获取数据迁移结果。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述数据迁移方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述数据迁移方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910430064.8A CN110297813B (zh) | 2019-05-22 | 2019-05-22 | 数据迁移方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910430064.8A CN110297813B (zh) | 2019-05-22 | 2019-05-22 | 数据迁移方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110297813A true CN110297813A (zh) | 2019-10-01 |
CN110297813B CN110297813B (zh) | 2022-09-02 |
Family
ID=68027056
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910430064.8A Active CN110297813B (zh) | 2019-05-22 | 2019-05-22 | 数据迁移方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110297813B (zh) |
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110784353A (zh) * | 2019-10-30 | 2020-02-11 | 武汉虹信通信技术有限责任公司 | 网元设备配置数据迁移方法及装置 |
CN111008037A (zh) * | 2019-12-17 | 2020-04-14 | 苏州浪潮智能科技有限公司 | 一种代码迁移方法、设备以及存储介质 |
CN111104393A (zh) * | 2019-12-17 | 2020-05-05 | 深圳追一科技有限公司 | 数据迁移方法、装置、电子设备以及存储介质 |
CN111125213A (zh) * | 2019-11-29 | 2020-05-08 | 北京数起科技有限公司 | 数据采集的方法、装置及其系统 |
CN111125059A (zh) * | 2019-12-17 | 2020-05-08 | 南京甄视智能科技有限公司 | 数据迁移方法、装置、存储介质及服务器 |
CN111177246A (zh) * | 2019-12-27 | 2020-05-19 | 腾讯云计算(北京)有限责任公司 | 一种业务数据的处理方法及装置 |
CN111177113A (zh) * | 2019-12-06 | 2020-05-19 | 中国平安财产保险股份有限公司 | 数据迁移方法、装置、计算机设备和存储介质 |
CN111367889A (zh) * | 2020-03-09 | 2020-07-03 | 中国工商银行股份有限公司 | 基于网页界面的跨集群数据迁移方法和装置 |
CN111415749A (zh) * | 2020-03-12 | 2020-07-14 | 深圳中兴网信科技有限公司 | 信息处理方法、信息处理装置和计算机可读存储介质 |
CN111522798A (zh) * | 2020-06-18 | 2020-08-11 | 腾讯科技(深圳)有限公司 | 数据同步方法、装置、设备及可读存储介质 |
CN111596899A (zh) * | 2020-05-12 | 2020-08-28 | 重庆锐云科技有限公司 | 一种基于Java开发的数据库迁移方法、系统、设备及存储介质 |
CN111680023A (zh) * | 2020-06-08 | 2020-09-18 | 中国银行股份有限公司 | 迁移数据核对方法及装置 |
CN111694517A (zh) * | 2020-05-28 | 2020-09-22 | 新浪网技术(中国)有限公司 | 分布式数据迁移方法、系统和电子设备 |
CN111782144A (zh) * | 2020-06-23 | 2020-10-16 | 上海传英信息技术有限公司 | 智能终端、数据存储方法及计算机可读存储介质 |
CN111966597A (zh) * | 2020-08-18 | 2020-11-20 | 中国银行股份有限公司 | 测试数据生成方法及装置 |
CN111966665A (zh) * | 2020-08-17 | 2020-11-20 | 中国银行股份有限公司 | 数据迁移测试方法及装置 |
CN111984631A (zh) * | 2020-09-02 | 2020-11-24 | 深圳壹账通智能科技有限公司 | 生产数据迁移方法、装置、计算机设备及存储介质 |
CN112148713A (zh) * | 2020-09-29 | 2020-12-29 | 中国银行股份有限公司 | 异构数据库之间数据迁移方法及装置 |
CN112632032A (zh) * | 2020-12-18 | 2021-04-09 | 华人运通(上海)云计算科技有限公司 | 一种数据迁移方法、装置、存储介质及终端设备 |
CN112667323A (zh) * | 2020-12-24 | 2021-04-16 | 中国平安人寿保险股份有限公司 | 应用系统页面处理方法、装置、计算机设备及存储介质 |
CN112817930A (zh) * | 2019-11-15 | 2021-05-18 | 北京沃东天骏信息技术有限公司 | 一种数据迁移的方法和装置 |
CN112817935A (zh) * | 2021-01-22 | 2021-05-18 | 平安普惠企业管理有限公司 | 基于字段类型的数据处理方法、装置、设备及存储介质 |
CN112860666A (zh) * | 2021-02-08 | 2021-05-28 | 土巴兔集团股份有限公司 | 数据迁移方法、装置、计算机设备及存储介质 |
CN112948472A (zh) * | 2019-11-26 | 2021-06-11 | 北京沃东天骏信息技术有限公司 | 处理数据方法、装置、设备和计算机可读介质 |
CN113010497A (zh) * | 2021-03-23 | 2021-06-22 | 中国建设银行股份有限公司 | 一种数据库迁移方法、装置、设备及存储介质 |
CN113342823A (zh) * | 2021-06-30 | 2021-09-03 | 招商局金融科技有限公司 | 数据变更方法、装置、计算机设备及存储介质 |
CN113901031A (zh) * | 2021-10-21 | 2022-01-07 | 掌阅科技股份有限公司 | 数据库迁移方法、电子设备及存储介质 |
CN114153813A (zh) * | 2021-10-25 | 2022-03-08 | 中国农业银行股份有限公司福建省分行 | 数据库间大数据表批量迁移的方法、系统、设备和介质 |
CN114398345A (zh) * | 2022-01-19 | 2022-04-26 | 中国平安人寿保险股份有限公司 | 数据迁移方法、装置、计算机设备及存储介质 |
CN114546395A (zh) * | 2022-01-06 | 2022-05-27 | 北京思特奇信息技术股份有限公司 | 一种基于脚本的数据批量移植方法及系统 |
CN114840490A (zh) * | 2022-03-23 | 2022-08-02 | 青岛海尔科技有限公司 | 数据库账号迁移方法、存储介质及电子装置 |
CN114840496A (zh) * | 2022-05-30 | 2022-08-02 | 中国船舶重工集团海装风电股份有限公司 | 一种风电场跨数据库的数据迁移方法及系统 |
CN116089258A (zh) * | 2022-10-26 | 2023-05-09 | 建信金融科技有限责任公司 | 数据迁移测试方法、装置、设备、存储介质及程序产品 |
CN116431688A (zh) * | 2022-11-14 | 2023-07-14 | 北京远舢智能科技有限公司 | 一种数据的处理方法、装置、电子设备及存储介质 |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227424A (zh) * | 2007-12-20 | 2008-07-23 | 腾讯科技(深圳)有限公司 | 一种信息展示方法以及用户终端 |
CN101714151A (zh) * | 2009-10-28 | 2010-05-26 | 福建新大陆通信科技有限公司 | 一种基于sql数据库的机顶盒数据存储方法 |
US20150006490A1 (en) * | 2013-06-28 | 2015-01-01 | Makesh Balasubramanian | Universe migration from one database to another |
CN106055670A (zh) * | 2016-06-06 | 2016-10-26 | 中国工商银行股份有限公司 | 一种系统间数据迁移方法及装置 |
CN106407404A (zh) * | 2016-09-22 | 2017-02-15 | 成都快乐家网络技术有限公司 | 数据存储方法、数据管理方法及系统、数据库、客户端 |
CN106776876A (zh) * | 2016-11-29 | 2017-05-31 | 用友网络科技股份有限公司 | 数据迁移方法和数据迁移系统 |
CN106874389A (zh) * | 2017-01-11 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 数据的迁移方法和装置 |
US20180032512A1 (en) * | 2016-07-29 | 2018-02-01 | Splunk, Inc. | Event-based data intake and query system employing non-text machine data |
US20180032550A1 (en) * | 2016-07-29 | 2018-02-01 | Sap Se | Automated reshaping and restructuring of storage structures |
US20180157654A1 (en) * | 2016-12-02 | 2018-06-07 | International Business Machines Corporation | Data migration using a migration data placement tool between storage systems based on data access |
CN108604278A (zh) * | 2015-10-23 | 2018-09-28 | 甲骨文国际公司 | 具有对共享数据表的支持的自描述配置 |
CN108647279A (zh) * | 2018-05-03 | 2018-10-12 | 山东浪潮通软信息科技有限公司 | 基于字段复用的表单处理方法、装置、介质及存储控制器 |
CN109241029A (zh) * | 2018-08-08 | 2019-01-18 | 新智能源系统控制有限责任公司 | 一种实现scada系统数据库平滑迁移的方法和装置 |
CN109359086A (zh) * | 2018-08-31 | 2019-02-19 | 中国科学院计算技术研究所 | 一种基于动态Compound RPC的快速状态服务迁移方法和系统 |
CN109376033A (zh) * | 2018-09-21 | 2019-02-22 | 平安科技(深圳)有限公司 | 快照备份方法、装置、计算机设备及存储介质 |
CN109542882A (zh) * | 2018-12-05 | 2019-03-29 | 南京中孚信息技术有限公司 | 一种数据库迁移方法及装置 |
US20190108223A1 (en) * | 2017-10-09 | 2019-04-11 | Sap Se | Automated system data migration |
US20190138629A1 (en) * | 2017-11-08 | 2019-05-09 | International Business Machines Corporation | Preview processing and automatic correction of bulk data for software as a service applications |
-
2019
- 2019-05-22 CN CN201910430064.8A patent/CN110297813B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101227424A (zh) * | 2007-12-20 | 2008-07-23 | 腾讯科技(深圳)有限公司 | 一种信息展示方法以及用户终端 |
CN101714151A (zh) * | 2009-10-28 | 2010-05-26 | 福建新大陆通信科技有限公司 | 一种基于sql数据库的机顶盒数据存储方法 |
US20150006490A1 (en) * | 2013-06-28 | 2015-01-01 | Makesh Balasubramanian | Universe migration from one database to another |
CN108604278A (zh) * | 2015-10-23 | 2018-09-28 | 甲骨文国际公司 | 具有对共享数据表的支持的自描述配置 |
CN106055670A (zh) * | 2016-06-06 | 2016-10-26 | 中国工商银行股份有限公司 | 一种系统间数据迁移方法及装置 |
US20180032512A1 (en) * | 2016-07-29 | 2018-02-01 | Splunk, Inc. | Event-based data intake and query system employing non-text machine data |
US20180032550A1 (en) * | 2016-07-29 | 2018-02-01 | Sap Se | Automated reshaping and restructuring of storage structures |
CN106407404A (zh) * | 2016-09-22 | 2017-02-15 | 成都快乐家网络技术有限公司 | 数据存储方法、数据管理方法及系统、数据库、客户端 |
CN106776876A (zh) * | 2016-11-29 | 2017-05-31 | 用友网络科技股份有限公司 | 数据迁移方法和数据迁移系统 |
US20180157654A1 (en) * | 2016-12-02 | 2018-06-07 | International Business Machines Corporation | Data migration using a migration data placement tool between storage systems based on data access |
CN106874389A (zh) * | 2017-01-11 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 数据的迁移方法和装置 |
US20190108223A1 (en) * | 2017-10-09 | 2019-04-11 | Sap Se | Automated system data migration |
US20190138629A1 (en) * | 2017-11-08 | 2019-05-09 | International Business Machines Corporation | Preview processing and automatic correction of bulk data for software as a service applications |
CN108647279A (zh) * | 2018-05-03 | 2018-10-12 | 山东浪潮通软信息科技有限公司 | 基于字段复用的表单处理方法、装置、介质及存储控制器 |
CN109241029A (zh) * | 2018-08-08 | 2019-01-18 | 新智能源系统控制有限责任公司 | 一种实现scada系统数据库平滑迁移的方法和装置 |
CN109359086A (zh) * | 2018-08-31 | 2019-02-19 | 中国科学院计算技术研究所 | 一种基于动态Compound RPC的快速状态服务迁移方法和系统 |
CN109376033A (zh) * | 2018-09-21 | 2019-02-22 | 平安科技(深圳)有限公司 | 快照备份方法、装置、计算机设备及存储介质 |
CN109542882A (zh) * | 2018-12-05 | 2019-03-29 | 南京中孚信息技术有限公司 | 一种数据库迁移方法及装置 |
Cited By (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110784353A (zh) * | 2019-10-30 | 2020-02-11 | 武汉虹信通信技术有限责任公司 | 网元设备配置数据迁移方法及装置 |
CN112817930A (zh) * | 2019-11-15 | 2021-05-18 | 北京沃东天骏信息技术有限公司 | 一种数据迁移的方法和装置 |
CN112948472A (zh) * | 2019-11-26 | 2021-06-11 | 北京沃东天骏信息技术有限公司 | 处理数据方法、装置、设备和计算机可读介质 |
CN111125213A (zh) * | 2019-11-29 | 2020-05-08 | 北京数起科技有限公司 | 数据采集的方法、装置及其系统 |
CN111177113A (zh) * | 2019-12-06 | 2020-05-19 | 中国平安财产保险股份有限公司 | 数据迁移方法、装置、计算机设备和存储介质 |
CN111177113B (zh) * | 2019-12-06 | 2023-07-25 | 中国平安财产保险股份有限公司 | 数据迁移方法、装置、计算机设备和存储介质 |
CN111125059A (zh) * | 2019-12-17 | 2020-05-08 | 南京甄视智能科技有限公司 | 数据迁移方法、装置、存储介质及服务器 |
CN111104393B (zh) * | 2019-12-17 | 2024-02-20 | 深圳追一科技有限公司 | 数据迁移方法、装置、电子设备以及存储介质 |
CN111104393A (zh) * | 2019-12-17 | 2020-05-05 | 深圳追一科技有限公司 | 数据迁移方法、装置、电子设备以及存储介质 |
CN111125059B (zh) * | 2019-12-17 | 2022-08-12 | 南京甄视智能科技有限公司 | 数据迁移方法、装置、存储介质及服务器 |
CN111008037A (zh) * | 2019-12-17 | 2020-04-14 | 苏州浪潮智能科技有限公司 | 一种代码迁移方法、设备以及存储介质 |
CN111177246A (zh) * | 2019-12-27 | 2020-05-19 | 腾讯云计算(北京)有限责任公司 | 一种业务数据的处理方法及装置 |
CN111367889A (zh) * | 2020-03-09 | 2020-07-03 | 中国工商银行股份有限公司 | 基于网页界面的跨集群数据迁移方法和装置 |
CN111367889B (zh) * | 2020-03-09 | 2023-08-04 | 中国工商银行股份有限公司 | 基于网页界面的跨集群数据迁移方法和装置 |
CN111415749A (zh) * | 2020-03-12 | 2020-07-14 | 深圳中兴网信科技有限公司 | 信息处理方法、信息处理装置和计算机可读存储介质 |
CN111596899A (zh) * | 2020-05-12 | 2020-08-28 | 重庆锐云科技有限公司 | 一种基于Java开发的数据库迁移方法、系统、设备及存储介质 |
CN111694517A (zh) * | 2020-05-28 | 2020-09-22 | 新浪网技术(中国)有限公司 | 分布式数据迁移方法、系统和电子设备 |
CN111694517B (zh) * | 2020-05-28 | 2024-02-13 | 新浪技术(中国)有限公司 | 分布式数据迁移方法、系统和电子设备 |
CN111680023A (zh) * | 2020-06-08 | 2020-09-18 | 中国银行股份有限公司 | 迁移数据核对方法及装置 |
CN111522798B (zh) * | 2020-06-18 | 2020-10-23 | 腾讯科技(深圳)有限公司 | 数据同步方法、装置、设备及可读存储介质 |
CN111522798A (zh) * | 2020-06-18 | 2020-08-11 | 腾讯科技(深圳)有限公司 | 数据同步方法、装置、设备及可读存储介质 |
CN111782144A (zh) * | 2020-06-23 | 2020-10-16 | 上海传英信息技术有限公司 | 智能终端、数据存储方法及计算机可读存储介质 |
CN111966665B (zh) * | 2020-08-17 | 2024-01-19 | 中国银行股份有限公司 | 数据迁移测试方法及装置 |
CN111966665A (zh) * | 2020-08-17 | 2020-11-20 | 中国银行股份有限公司 | 数据迁移测试方法及装置 |
CN111966597A (zh) * | 2020-08-18 | 2020-11-20 | 中国银行股份有限公司 | 测试数据生成方法及装置 |
CN111966597B (zh) * | 2020-08-18 | 2024-04-16 | 中国银行股份有限公司 | 测试数据生成方法及装置 |
CN111984631A (zh) * | 2020-09-02 | 2020-11-24 | 深圳壹账通智能科技有限公司 | 生产数据迁移方法、装置、计算机设备及存储介质 |
CN112148713A (zh) * | 2020-09-29 | 2020-12-29 | 中国银行股份有限公司 | 异构数据库之间数据迁移方法及装置 |
CN112148713B (zh) * | 2020-09-29 | 2024-04-16 | 中国银行股份有限公司 | 异构数据库之间数据迁移方法及装置 |
CN112632032B (zh) * | 2020-12-18 | 2022-12-27 | 华人运通(上海)云计算科技有限公司 | 一种数据迁移方法、装置、存储介质及终端设备 |
CN112632032A (zh) * | 2020-12-18 | 2021-04-09 | 华人运通(上海)云计算科技有限公司 | 一种数据迁移方法、装置、存储介质及终端设备 |
CN112667323A (zh) * | 2020-12-24 | 2021-04-16 | 中国平安人寿保险股份有限公司 | 应用系统页面处理方法、装置、计算机设备及存储介质 |
CN112817935A (zh) * | 2021-01-22 | 2021-05-18 | 平安普惠企业管理有限公司 | 基于字段类型的数据处理方法、装置、设备及存储介质 |
CN112860666B (zh) * | 2021-02-08 | 2024-06-18 | 土巴兔集团股份有限公司 | 数据迁移方法、装置、计算机设备及存储介质 |
CN112860666A (zh) * | 2021-02-08 | 2021-05-28 | 土巴兔集团股份有限公司 | 数据迁移方法、装置、计算机设备及存储介质 |
CN113010497A (zh) * | 2021-03-23 | 2021-06-22 | 中国建设银行股份有限公司 | 一种数据库迁移方法、装置、设备及存储介质 |
CN113342823B (zh) * | 2021-06-30 | 2025-02-28 | 招商局金融科技有限公司 | 数据变更方法、装置、计算机设备及存储介质 |
CN113342823A (zh) * | 2021-06-30 | 2021-09-03 | 招商局金融科技有限公司 | 数据变更方法、装置、计算机设备及存储介质 |
CN113901031A (zh) * | 2021-10-21 | 2022-01-07 | 掌阅科技股份有限公司 | 数据库迁移方法、电子设备及存储介质 |
CN114153813A (zh) * | 2021-10-25 | 2022-03-08 | 中国农业银行股份有限公司福建省分行 | 数据库间大数据表批量迁移的方法、系统、设备和介质 |
CN114546395A (zh) * | 2022-01-06 | 2022-05-27 | 北京思特奇信息技术股份有限公司 | 一种基于脚本的数据批量移植方法及系统 |
CN114398345A (zh) * | 2022-01-19 | 2022-04-26 | 中国平安人寿保险股份有限公司 | 数据迁移方法、装置、计算机设备及存储介质 |
CN114840490A (zh) * | 2022-03-23 | 2022-08-02 | 青岛海尔科技有限公司 | 数据库账号迁移方法、存储介质及电子装置 |
CN114840496A (zh) * | 2022-05-30 | 2022-08-02 | 中国船舶重工集团海装风电股份有限公司 | 一种风电场跨数据库的数据迁移方法及系统 |
CN116089258A (zh) * | 2022-10-26 | 2023-05-09 | 建信金融科技有限责任公司 | 数据迁移测试方法、装置、设备、存储介质及程序产品 |
CN116089258B (zh) * | 2022-10-26 | 2025-07-25 | 建信金融科技有限责任公司 | 数据迁移测试方法、装置、设备、存储介质及程序产品 |
CN116431688A (zh) * | 2022-11-14 | 2023-07-14 | 北京远舢智能科技有限公司 | 一种数据的处理方法、装置、电子设备及存储介质 |
CN116431688B (zh) * | 2022-11-14 | 2024-05-03 | 北京远舢智能科技有限公司 | 一种数据的处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110297813B (zh) | 2022-09-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110297813A (zh) | 数据迁移方法、装置、计算机设备及存储介质 | |
CN110310088B (zh) | 工作流配置方法及相关产品 | |
CN109308285A (zh) | 数据库脚本管理方法、装置、计算机设备及存储介质 | |
US9836297B2 (en) | Computer implemented method and system for automatically deploying and versioning scripts in a computing environment | |
CN110209650A (zh) | 数据规整迁移方法、装置、计算机设备和存储介质 | |
AU2015331025A1 (en) | Emulating manual system of filing using electronic document and electronic file | |
US20130339943A1 (en) | Computerized migration tool and method | |
US11397567B2 (en) | Integrated system for designing a user interface | |
CN111931471A (zh) | 表单收集方法、装置、电子设备及存储介质 | |
US20220179918A1 (en) | Just-In-Time Front End Template Generation Using Logical Document Object Models | |
CN110941630A (zh) | 一种数据库运维方法、装置及系统 | |
CN109062925A (zh) | 自动生成insert语句的方法、装置、计算机设备及存储介质 | |
CN108520019A (zh) | 数据管理方法、装置、设备及计算机可读存储介质 | |
CN106445529A (zh) | 持续集成服务器的配置信息的备份方法及系统 | |
CN1938679A (zh) | 用于程序执行的系统和方法 | |
CN107851244A (zh) | 信息处理装置、信息处理方法以及程序 | |
CN109101232A (zh) | 一种产品开发的方法、装置、计算机设备及存储介质 | |
EP4433908A1 (en) | Loading data in a target database system using different synchronization programs | |
US7814407B1 (en) | Method and system for treating data | |
CN106990974A (zh) | 一种app应用更新方法、装置及电子设备 | |
US20210232373A1 (en) | Integrated System for Designing a User Interface | |
US11556519B2 (en) | Ensuring integrity of records in a not only structured query language database | |
US20230195792A1 (en) | Database management methods and associated apparatus | |
CN109614188A (zh) | 一种页面在线帮助方法、装置、计算机设备及存储介质 | |
US11855851B2 (en) | Lazy graph construction with compression and a hybrid graph-relational model for representing a network topology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |