数据迁移方法、装置、设备及存储介质与流程

文档序号:33121364发布日期:2023-02-01 03:54阅读:27来源:国知局
数据迁移方法、装置、设备及存储介质与流程

1.本发明实施例涉及数据存储技术,尤其涉及一种数据迁移方法、装置、设备及存储介质。


背景技术:

2.随着近些年分布式数据库的快速发展,国内外生产环境使用的数据库类型逐渐从集中式数据库向分布式数据库迁移。相应的,由于不同数据库特点复杂多变,迁移场景多种多样,这对于数据库的数据迁移技术,尤其是对于异构数据库的数据迁移技术提出了更高的要求。
3.现有技术中在进行数据迁移时,需要针对不同的数据库类型分别安装对应的组件并进行调试,迁移周期较长、效率较低且容易出错。


技术实现要素:

4.本发明提供一种数据迁移方法、装置、设备及存储介质,以缩短数据迁移过程的周期,提高数据迁移的效率并降,同时降低数据迁移过程的出错率。
5.第一方面,本发明实施例提供了一种数据迁移方法,包括:
6.获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务;
7.从各候选服务器中为所述数据迁移任务分配目标服务器;
8.控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
9.第二方面,本发明实施例提供了一种数据迁移装置,包括:
10.数据迁移任务获取模块,用于获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务;
11.目标服务器分配模块,用于从各候选服务器中为所述数据迁移任务分配目标服务器;
12.待迁移数据迁移模块,用于控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
13.第三方面,本发明实施例提供了一种电子设备,包括:
14.至少一个处理器;以及
15.与所述至少一个处理器通信连接的存储器;其中,
16.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例所提供的任意一种数据迁移方法。
17.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明实施例所提供的任意一种数据迁移方法。
18.本发明实施例通过获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务;从各候选服务器中为所述数据迁移任务分配目标服务器;控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。上述技术方案能够有针对性地为相应将待迁移数据从源数据库迁移到目标数据库的数据迁移任务,分配对应的目标服务器,并控制该目标服务器实现相应待迁移数据由源数据库到目标数据库的迁移,从而使得在相应数据迁移过程中,无需再针对不同类型的数据库安装和调试对应的多个组件,解决了因数据迁移工具的数据迁移功能的实现需要安装并调试多个组件,所造成的相应数据迁移过程较为繁杂且周期较长的问题,进而有助于提高相应数据迁移过程的效率,降低相应数据迁移过程中的出错率。
19.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本发明实施例一所提供的一种数据迁移方法的流程图;
22.图2是本发明实施例二所提供的一种数据迁移方法的流程图;
23.图3a是本发明实施例三所提供的一种数据迁移方法的流程图;
24.图3b是本发明实施例三所提供的一种一体式web控制台的系统框架图;
25.图4是本发明实施例四所提供的一种数据迁移装置的结构示意图;
26.图5是本发明实施例五所提供的一种电子设备的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.实施例一
30.图1为本发明实施例一提供的一种数据迁移方法的流程图,本实施例可适用于在
异构数据库下进行数据迁移的场景。该方法可以由一种数据迁移装置来执行,可采用软件和/或硬件的形式来实现,可配置于电子设备中。参考图1所示,该方法具体包括如下步骤:
31.s110、获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务。
32.其中,待迁移数据可以是源数据库中需要迁移至目标数据库的数据。源数据库和目标数据库可以是集中式数据库,也可以是分布式数据库,这里并不作具体限定。数据迁移任务对应的任务信息中可以包括源数据库类型、目标数据库类型、待迁移数据对应的数据库表信息以及该数据迁移任务对应的配置信息等。数据迁移任务对应的配置信息中可以包括具备源数据库的数据查询权限的账户信息和具备目标数据库的数据写入权限的账户信息等。源数据库类型和目标数据库类型可以是oracle类型、mysql类型和sql server类型等中的其中一种。账户信息可以包括账户名和密码等。
33.具体地,可以在操作者通过任务操作台选择相应源数据库、目标数据库以及待迁移数据对应的数据表,并填写相应的配置信息后,获取对应的数据迁移任务。其中,任务操作台可以是预设数据迁移平台中,用于创建数据迁移任务的操作界面。预设数据迁移平台可以是预先设置的用于数据迁移的控制平台,例如可以是一体式全球局域网(world wide web,web)控制台等。
34.s120、从各候选服务器中为所述数据迁移任务分配目标服务器。
35.其中,候选服务器可以是预先设置的可用于数据迁移的服务器。各候选服务器对应信息可以存储在相应预设数据迁移平台的机器资源库中。机器资源库可以是为相应数据迁移任务提供可用于数据迁移的服务器的资源库。目标服务器可以是用于执行相应数据迁移任务的至少一个候选服务器。
36.具体地,可以预先建立相应数据迁移任务和对应目标服务器之间的映射关系。相应的,基于该映射关系,可以根据所获取的数据迁移任务,与各候选服务器进行匹配,并将所匹配到的服务器作为该数据迁移任务的目标服务器。
37.s130、控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
38.具体地,可以通过所获取的数据迁移任务,确定该数据迁移任务所对应的源数据库、目标数据库以及源数据库中待迁移数据。相应的,基于该数据迁移任务对应的配置信息,可以通过查询源数据库中的数据库表,获取对应的待迁移数据。相应的,可以通过预先建立的源数据库、目标数据库和相应数据迁移过程的控制策略之间的映射关系,根据所确定的源数据库和目标数据库,匹配与相应数据迁移任务对应的控制策略,以控制目标服务器将待迁移数据从源数据库中迁移到目标数据库中。
39.本发明实施例通过获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务;从各候选服务器中为所述数据迁移任务分配目标服务器;控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。上述技术方案能够有针对性地为相应将待迁移数据从源数据库迁移到目标数据库的数据迁移任务,分配对应的目标服务器,并控制该目标服务器实现相应待迁移数据由源数据库到目标数据库的迁移,从而使得在相应数据迁移过程中,无需再针对不同类型的数据库单独安装和调试对应的多个组件,解决了因数据迁移工具的数据迁移功能的实现需要安装并调试多个组件,所造成的相应数据迁移过程较为繁杂且周期较长的问题,进而有助于提高相应数据迁移过程的效率,降低
相应数据迁移过程中的出错率。
40.实施例二
41.图2为本发明实施例二提供的一种数据迁移方法的流程图,本实施例以上述实施例为基础,进行了进一步地优化。需要说明的是,本实施例中未详细描述部分,可参见其他实施例中的相关表述。
42.进一步地,将“从各候选服务器中为所述数据迁移任务分配目标服务器”操作细化为“根据所述数据迁移任务的高可用权重和各所述候选服务器的资源状态参数,从各所述候选服务器中为所述数据迁移任务分配目标服务器”,以完善相应目标服务器的分配机制。
43.参考图2所示,该方法具体包括如下步骤:
44.s210、获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务。
45.s220、根据所述数据迁移任务的高可用权重和各所述候选服务器的资源状态参数,从各所述候选服务器中为所述数据迁移任务分配目标服务器。
46.其中,高可用权重可以是表征相应数据迁移任务的执行过程对应高可用程度的参数。资源状态参数可以是表征相应服务器中各资源所处状态对应的参数信息,例如可以包括相应服务器的操作系统信息、中央处理器(central processing unit,cpu)信息、内存信息、磁盘大小信息以及磁盘读写性能信息等中的至少一种。
47.具体地,可以预先建立相应高可用权重、各候选服务器的资源状态参数和目标服务器之间的映射关系。相应的,基于该映射关系,可以根据相应高可用权重和各候选服务器的资源状态参数,匹配对应的候选服务器,并将所匹配到的候选服务器作为相应数据迁移任务的目标服务器。
48.示例性地,高可用权重可以包括高水位值和低水位值;相应的,根据所述数据迁移任务的高可用权重和各所述候选服务器的资源状态参数,从各所述候选服务器中为所述数据迁移任务分配目标服务器可以包括:根据所述资源状态参数,判断所述候选服务器是否可用于执行所述数据迁移任务;若是,则将所述候选服务器作为可用服务器;选取至少两个可用服务器作为所述目标服务器;其中,所述目标服务器中所包含的可用服务器的数量不小于所述高水位值。
49.其中,高水位值可以是相应数据迁移任务正常执行且不发生告警时,对应的可用目标服务器的数量的最低值。低水位值可以是相应数据迁移任务无法执行时,对应的可用目标服务器的数量的最高值。可用服务器可以是能够正常执行相应数据迁移任务的候选服务器。
50.具体地,可以预先针对相应资源状态参数,根据需要设置相应的判断标准,以使得可根据该判断标准,并结合各候选服务器的资源状态参数,对相应候选服务器是否可用于执行数据迁移任务。其中,该判断标准可以根据需要进行设置,这里并不作具体限定。相应的,可以将判断出的可用于执行相应数据迁移任务的各候选服务器作为该数据迁移任务对应的可用服务器,并在各可用服务器中选取至少两个作为该数据迁移任务对应的目标服务器。其中,该目标服务器中所包含的可用服务器的数量可以在不小于相应高水位值时,根据需要进行自行设定,这里并不作具体限制。
51.可以理解的是,通过根据所述资源状态参数,判断所述候选服务器是否可用于执行所述数据迁移任务;若是,则将所述候选服务器作为可用服务器;选取至少两个可用服务
器作为所述目标服务器;其中,所述目标服务器中所包含的可用服务器的数量不小于所述高水位值。上述技术方案使得在为相应数据迁移任务分配目标服务器时,能够基于所选取的数量不小于相应高水位值的可用服务器,对相应数据迁移任务的正常执行进行保证,避免了因所分配的目标服务器的数量不够匹配,所导致的数据迁移任务无法正常执行和/或产生告警的情况发生,进而有助于提高相应数据迁移任务的高可用性。
52.s230、控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
53.通常情况下,在不同数据库间进行数据迁移时,需要在相应数据迁移工具中,针对各数据库安装多个组件,并对该多个组件进行调试,以实现相应数据迁移。
54.但是上述方式中相应数据迁移过程的实现流程较为复杂,导致相应数据迁移过程周期较长,数据迁移效率较低且容易出错。因此,可以引入相应数据迁移任务本身所需的执行功能,以简化后续进行数据迁移的流程。相应的,在一个可选实施方式中,控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库,可以包括:根据预先设定的所述数据迁移任务的所需的执行功能,确定待安装软件;将所述待安装软件安装到所述目标服务器中,以控制所述目标服务器根据所述待安装软件,将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
55.其中,执行功能可以是执行数据迁移任务所需的各种功能。待安装软件可以是提供相应执行功能的软件。
56.具体地,可以预先建立相应数据迁移任务、执行功能和待安装软件之间的映射关系。相应的,基于该映射关系,根据所获取的数据迁移任务,可以匹配对应的执行功能,并根据该执行功能确定对应的待安装软件。通过相应预设数据迁移平台中的功能软件库中,选取对应的待安装软件,并将该待安装软件安装至目标服务器中,以使得目标服务器可以根据该待安装软件,将待迁移数据从源数据库中迁移到目标数据库中。其中,功能软件库可以是预先设置的包含不同类型待安装软件的软件库。
57.可以理解的是,通过根据预先设定的所述数据迁移任务的所需的执行功能,确定待安装软件;将所述待安装软件安装到所述目标服务器中,以控制所述目标服务器根据所述待安装软件,将所述待迁移数据从所述源数据库中迁移到所述目标数据库。上述技术方案使得在数据迁移过程中,可以通过选取与执行相应数据迁移任务所需执行功能对应的待安装软件,实现待迁移数据从源数据库到目标数据库的迁移,避免了需要在数据迁移工具中单独针对不同类型的数据库安装对应的组件并进行调试的情况,从而简化了相应数据迁移的过程,进而有助于缩短相应数据迁移过程的周期,提高相应数据迁移过程的效率。
58.本发明实施例通过根据所述数据迁移任务的高可用权重和各所述候选服务器的资源状态参数,从各所述候选服务器中为所述数据迁移任务分配目标服务器。上述技术方案在为相应数据迁移任务分配目标服务器时,引入了对相应数据迁移任务的高可用权重以及各候选服务器的资源状态参数的参考,从而使得为相应数据迁移任务分配的目标服务器能够满足高可用的要求,有助于避免因服务器出现故障而造成数据迁移失败的情况发生,进而有助于提高相应数据迁移任务的高可用性。
59.实施例三
60.图3a为本发明实施例三提供的一种数据迁移方法的流程图,本实施例以上述各实
施例为基础,进行了进一步地优化。需要说明的是,本实施例中未详尽描述部分,可参见其他实施例中的相关表述。
61.进一步地,追加“所述目标服务器的数量为至少两个”的特征和“识别各所述目标服务器中的异常服务器;根据所述数据迁移任务的高可用权重和各所述目标服务器的资源状态参数,对所述异常服务器进行修复”的操作,以实现对数据迁移过程中存在异常的目标服务器进行修复。
62.参考图3a所示,该方法具体包括如下步骤:
63.s310、获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务。
64.s320、从各候选服务器中为所述数据迁移任务分配目标服务器;其中,所述目标服务器的数量为至少两个。
65.s330、控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
66.s340、识别各所述目标服务器中的异常服务器。
67.其中,异常服务器可以是无法正常执行相应数据迁移任务的目标服务器。
68.具体地,可以根据目标服务器的资源状态参数,预先设定相应目标服务器出现异常的判定标准。其中,该判断标准可以根据需要进行设置,这里并不作具体限定。相应的,根据该判断标准,可以通过相应目标服务器的资源状态参数,判断对应目标服务器是否为异常服务器,以实现对各目标服务器中的异常服务器的识别。
69.s350、根据所述数据迁移任务的高可用权重和各所述目标服务器的资源状态参数,对所述异常服务器进行修复。
70.具体地,可以预先建立起相应数据迁移任务的高可用权重、各目标服务器的资源状态参数以及是否需要对异常服务器进行修复的判定结果之间的映射关系。相应的,根据该映射关系,可以根据所获取的数据迁移任务的高可用权重和各目标服务器的资源状态参数,判定是否需要对异常服务器进行修复。相应的,若是,则对异常服务器进行修复;若否,则不对异常服务器进行修复。
71.示例性地,根据所述数据迁移任务的高可用权重和各所述目标服务器的资源状态参数,对所述异常服务器进行修复,可以包括:根据各所述目标服务器的资源状态参数,确定所述数据迁移任务的高可用参数值;根据所述数据迁移任务的高可用权重和所述数据迁移任务的高可用参数值,对所述异常服务器进行修复。
72.其中,高可用参数值可以是表征各目标服务器中可用服务器对应数量的参数值。
73.具体地,可以预先建立相应数据迁移任务的高可用权重、高可用参数值和是否需要对异常服务器进行修复的判定结果之间的映射关系。相应的,基于该映射关系,可以根据所获取的数据迁移任务的高可用权重和高可用参数值,确定是否需要对异常服务器进行修复。相应的,若是,则对异常服务器进行修复;若否,则不对异常服务器进行修复。
74.可以理解的是,通过根据各所述目标服务器的资源状态参数,确定所述数据迁移任务的高可用参数值;根据所述数据迁移任务的高可用权重和所述数据迁移任务的高可用参数值,对所述异常服务器进行修复。上述技术方案在对异常服务器进行修复的过程中,引入了对相应高可用参数值的参考,完善了对相应异常服务器进行修复的机制,避免了因未对相应目标服务器中可用服务器的数量进行考虑,所造成的对异常服务器的修复不够及时
的情况发生,在保障相应数据迁移过程中相应服务器出现故障时的自愈性的同时,还有助于提高该数据迁移过程中对异常服务器进行修复的及时性。
75.示例性地,高可用权重可以包括高水位值和低水位值;根据所述数据迁移任务的高可用权重和所述数据迁移任务的高可用参数值,对所述异常服务器进行修复,可以包括:若所述高可用参数值在所述高水位值和所述低水位值之间,则执行所述数据迁移任务,并对所述异常服务器进行修复;若所述高可用参数值小于所述低水位值,则暂停执行所述数据迁移任务,并对所述异常服务器进行修复。
76.具体地,可以根据预先设置的数据迁移任务的高可用权重,确定该高可用权重对应的高水位值和低水位值,并将该高水位值和该低水位值,与所确定的相应数据迁移任务的高可用参数值进行比较,且根据比较结果,对相应异常服务器进行修复。相应的,若该比较结果为相应高可用参数值在高水位值和低水位值之间,则在正常执行相应数据迁移任务的同时,对相应异常服务器进行修复;若比较结果为相应高可用参数值小于所述低水位值,则需要暂停执行相应数据迁移任务,并对相应异常服务器进行修复;若比较结果为相应高可用参数值大于所述高水位值,则可以正常执行相应数据迁移任务,暂时无需对相应异常服务器进行修复。此外,在对相应异常服务器进行修复之前,还可以产生对应的告警信息,以使得后台可根据该告警信息,调用对应的程序代码,以尝试对相应异常服务器进行修复。
77.可以理解的是,通过在高可用参数值在所述高水位值和所述低水位值之间时,正常执行所述数据迁移任务,并对所述异常服务器进行修复;在高可用参数值小于所述低水位值,暂停执行所述数据迁移任务,并对所述异常服务器进行修复。上述技术方案在对异常服务器进行修复的过程中,引入了相应数据迁移任务的高可用参数值与高可用权重所包括的高水位值和低水位值之间的大小关系,从而更加精细地限定了对相应异常服务器进行修复的条件,进而有助于提高对相应异常服务器进行修复的精细程度。
78.示例性地,在对异常服务器进行修复之后,该方法还可以包括:若对所述异常服务器修复失败,则从除所述目标服务器之外的各所述候选服务器中,选取替代服务器,用于替代所述目标服务器中的异常服务器。
79.其中,替代服务器可以是候选服务器中替代异常服务器的可用服务器。
80.具体地,若对相应异常服务器修复成功,则可以保持相应数据迁移任务的正常执行;若相应异常服务器修复失败,则需要从各候选服务器中,除目标服务器之外的其他各候选服务器中,选取相应的替代服务器。该替代服务器可以替代目标服务器中的异常服务器,参与相应数据迁移任务的执行。
81.可以理解的是,通过在对所述异常服务器修复失败时,从除所述目标服务器之外的各所述候选服务器中,选取替代服务器,用于替代所述目标服务器中的异常服务器。上述技术方案在对异常服务器修复失败时,能够选取相应的替代服务器对该异常服务器进行替代,避免了因异常服务器修复失败所导致的相应数据迁移任务不能正常执行的情况发生,从而有助于提高相应数据迁移过程的自愈性和高可用性。
82.本发明实施例通过识别各所述目标服务器中的异常服务器;根据所述数据迁移任务的高可用权重和各所述目标服务器的资源状态参数,对所述异常服务器进行修复。上述技术方案可对各目标服务器中的异常服务器进行识别,并能够结合相应数据迁移任务的高可用权重和各目标服务器的资源状态参数,对相应异常服务器进行修复,使得在相应数据
迁移过程中可及时准确地对相应异常服务器进行修复,避免了因目标服务器出现异常而影响到相应数据迁移任务正常执行的情况,从而有助于提高相应数据迁移过程的自愈性和高可用性。
83.以下,将以预设数据迁移平台为一体式web控制台为例,结合附图对相应预设数据迁移平台的系统框架进行说明。需要说明的是,关于该一体式web控制台的相关设置,仅作为示例说明,不应理解为对本发明的具体限定。例如图3b所示的一种一体式web控制台的系统框架图,进一步参见图3b可知,该一体式web控制台中可以包括机器资源库、功能软件库、任务操作台和系统配置等。其中,相应机器资源库中可包含有各候选服务器,并可对各候选服务器的资源状态参数进行展示。例如,该机器资源库中可以包括服务器1和服务器2等,并展示该服务器1和服务器2的操作系统信息、cpu信息、内存信息以及磁盘信息等中至少一种。其中,该服务器1和服务器2均可为候选服务器。相应功能软件库中可包含有具有不同执行功能的软件包,并可对所包含的各软件包对应的执行功能进行展示。例如,该功能软件库中可以包括软件包1和软件包2等,软件包1对应的执行功能可以为支持采集oracle类型数据,软件包2对应的执行功能为支持回放mysql类型数据。其中,软件包可以为待安装软件。相应任务操作台可用于创建下发相应数据迁移任务。例如,可以通过任务操作台创建任务名称(task name)为任务1(task1)的数据迁移任务,并可以设置相应的源端类型为oracle,目标端类型为mysql,高可用权重中对应的高低水位为高3低1。其中,源端类型可以为源数据库的类型;目标端类型可以为目标数据库的类型;高低水位对应于高水位值和低水位值。相应系统配置中具体则可以包含系统版本,系统升级检查以及控制台本身高可用配置等其中的至少一种。
84.实施例四
85.图4为本发明实施例四提供的一种数据迁移装置的结构示意图,本实施例可适用于在异构数据库下进行数据迁移的场景。该装置可采用软件和/或硬件的形式来实现,可配置于电子设备中。参考图4所示,该装置包括:
86.数据迁移任务获取模块410,用于获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务;
87.目标服务器分配模块420,用于从各候选服务器中为所述数据迁移任务分配目标服务器;
88.待迁移数据迁移模块430,用于控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
89.本发明实施例通过获取将待迁移数据从源数据库迁移到目标数据库的数据迁移任务;从各候选服务器中为所述数据迁移任务分配目标服务器;控制所述目标服务器将所述待迁移数据从所述源数据库中迁移到所述目标数据库。上述技术方案能够有针对性地为相应将待迁移数据从源数据库迁移到目标数据库的数据迁移任务,分配对应的目标服务器,并控制该目标服务器实现相应待迁移数据由源数据库到目标数据库的迁移,从而使得在相应数据迁移过程中,无需再针对不同类型的数据库安装和调试对应的多个组件,解决了因数据迁移工具的数据迁移功能的实现需要安装并调试多个组件,所造成的相应数据迁移过程较为繁杂且周期较长的问题,进而有助于提高相应数据迁移过程的效率,降低相应数据迁移过程中的出错率。
90.可选的,所述目标服务器分配模块,可以包括:
91.目标服务器分配单元,用于根据所述数据迁移任务的高可用权重和各所述候选服务器的资源状态参数,从各所述候选服务器中为所述数据迁移任务分配目标服务器。
92.可选的,所述目标服务器的数量可以为至少两个;所述装置还可以包括:
93.异常服务器识别模块,用于识别各所述目标服务器中的异常服务器;
94.异常服务器修复模块,用于根据所述数据迁移任务的高可用权重和各所述目标服务器的资源状态参数,对所述异常服务器进行修复。
95.可选的,异常服务器修复模块,可以包括:
96.高可用参数值确定单元,用于根据各所述目标服务器的资源状态参数,确定所述数据迁移任务的高可用参数值;
97.异常服务器修复单元,用于根据所述数据迁移任务的高可用权重和所述数据迁移任务的高可用参数值,对所述异常服务器进行修复。
98.可选的,高可用权重可以包括高水位值和低水位值;异常服务器修复单元,可以包括:
99.异常服务器修复第一子单元,用于若所述高可用参数值在所述高水位值和所述低水位值之间,则执行所述数据迁移任务,并对所述异常服务器进行修复;
100.异常服务器修复第二子单元,用于若所述高可用参数值小于所述低水位值,则暂停执行所述数据迁移任务,并对所述异常服务器进行修复。
101.可选的,在对所述异常服务器进行修复之后,所述装置还可以包括:
102.异常服务器替代模块,用于若对所述异常服务器修复失败,则从除所述目标服务器之外的各所述候选服务器中,选取替代服务器,用于替代所述目标服务器中的异常服务器。
103.可选的,待迁移数据迁移模块,可以包括:
104.待安装软件确定单元,用于根据预先设定的所述数据迁移任务的所需的执行功能,确定待安装软件;
105.待迁移数据迁移模块,用于将所述待安装软件安装到所述目标服务器中,以控制所述目标服务器根据所述待安装软件,将所述待迁移数据从所述源数据库中迁移到所述目标数据库。
106.本实施例所提供的数据迁移装置可以执行本发明实施例所提供的任意一种数据迁移方法,具备执行该数据迁移方法相应的功能模块和有益效果。本发明实施例中未详尽描述部分,可参见其他实施例中的相关表述。
107.实施例五
108.图5示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
109.如图5所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连
接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
110.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
111.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如数据迁移方法。
112.在一些实施例中,数据迁移方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的数据迁移方法的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行数据迁移方法。
113.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
114.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
115.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只
读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
116.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
117.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
118.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
119.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
120.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1