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

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

2022-11-30 10:41:38 来源:中国专利 TAG:


1.本公开涉及大数据资源调度技术领域,尤其涉及一种数据迁移方法、装置、电子设备及存储介质。


背景技术:

2.当前,随着分布式数据库的发展和广泛应用,越来越多的企业考虑进行数据库转型,从使用传统数据库转向使用分布式数据库。
3.相关技术中,在进行数据库转型时,通常是使用传统的数据库一体化解决方案,直接连接源数据库读取数据,将数据加载至待迁移至的数据库中,建表存储数据。
4.这种方式下,不同数据库之间可能存在换行符的兼容问题和数据错行问题等数据库间的数据不兼容问题,影响数据采集迁移的正确性。


技术实现要素:

5.本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
6.为此,本公开的目的在于提出一种数据迁移方法、装置、电子设备、存储介质及计算机程序产品,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确性,实现正确可靠的数据迁移。
7.本公开第一方面实施例提出的数据迁移方法,包括:处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据;根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符;根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据;将目标数据写入目标数据库中。
8.本公开第一方面实施例提出的数据迁移方法,通过处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据,根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符,根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据,将目标数据写入目标数据库中,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确性,实现正确可靠的数据迁移。
9.本公开第二方面实施例提出的数据迁移装置,包括:第一处理模块,用于处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据;确定模块,用于根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符;第二处理模块,用于根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据;第三处理模块,用于将目标数据写入目标数据库中。
10.本公开第二方面实施例提出的数据迁移装置,通过处理源数据库中的待迁移数据
中的行末分隔符,得到处理后数据,根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符,根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据,将目标数据写入目标数据库中,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确性,实现正确可靠的数据迁移。
11.本公开第三方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如本公开第一方面实施例提出的数据迁移方法。
12.本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的数据迁移方法。
13.本公开第五方面实施例提出了一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的数据迁移方法。
14.本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
15.本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
16.图1是本公开一实施例提出的方法的数据迁移流程示意图;
17.图2是本公开实施例中的数据迁移示意图;
18.图3是本公开另一实施例提出的数据迁移方法的流程示意图;
19.图4是本公开另一实施例提出的数据迁移方法的流程示意图;
20.图5是本公开一实施例提出的数据迁移装置的结构示意图;
21.图6是本公开另一实施例提出的数据迁移装置的结构示意图;
22.图7示出了适于用来实现本公开实施方式的示例性电子设备的框图。
具体实施方式
23.下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
24.需要说明的是,本公开技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定,且不违背公序良俗。
25.图1是本公开一实施例提出的数据迁移方法的流程示意图。
26.其中,需要说明的是,本实施例的数据迁移方法的执行主体为数据迁移装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在电子设备中,电子设备可以包括但不限于终端、服务器等。
27.如图1所示,该数据迁移方法,包括:
28.s101:处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据。
29.其中,源数据库,是指待对其进行数据迁移的数据库,该源数据库可以为关系型数据库,例如,oracle数据库,或者还可以为其他待对其进行数据迁移的数据库,对此不做限制。
30.其中,待迁移数据,是指待对其进行迁移的数据,待迁移数据库来自源数据库。
31.其中,行末分隔符,是指用于对数据库中的每一行数据进行分隔的特殊字符,该行末分隔符例如可以为“/n”和“/r”等。
32.其中,处理后数据,是指对来自源数据库中的待迁移数据中的行末分隔符进行处理之后得到的数据。
33.本公开实施例中,在处理源数据库中的待迁移数据中的行末分隔符时,可以从源数据库中逐行读取待迁移数据,利用行末分隔符分别对每一行待迁移数据的行末分隔符“/n”和“/r”进行去除处理,或者可以对每一行数据中的行末分隔符进行替换处理,将原分隔符替换为新的字符组成的分隔符,得到处理后数据,可以将处理后数据以每执行一条追加的方式写入数据落地文件中。
34.本公开实施例在处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据之后,可以对处理后数据进行数据清洗等处理,以得到目标数据,具体课件后续实施例。
35.s102:根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符。
36.其中,目标数据库,是指待将数据迁移至的数据库,该目标数据库可以为分布式数据库,目标数据库,例如,可以为hive数据库,或者可以选取其他分布式数据库作为目标数据库,对此不做限制。
37.其中,关键字标识信息,是指可以用于对源数据库和目标数据库中的关键字进行标识的数据信息,可以通过定义该关键字标识信息以对源数据库和目标数据库中的关键字进行修改和标识处理。
38.其中,分隔符定义信息,是指可以用于确定目标数据库中数据的字段分隔符的数据信息,该分隔符定义信息可以为对写入目标数据库中的数据的字符间隔符进行定义的规则信息,关键字标识信息和分隔符定义信息可以用于对处理后数据进行数据清洗处理。
39.本公开实施例中,在根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息时,可以分别确定源数据库和目标数据库的关键字定义规则,根据源数据库和目标数据库的关键字定义规则确定对关键字进行标识的方式,并将该标识方式生成对应的关键字标识信息,确定目标数据库中,字段间的分隔符定义规则信息,将分隔符定义规则信息作为分隔符定义信息,或者可以采用其他任意可能的方式根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,对此不做限制。
40.s103:根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据。
41.其中,目标数据,是指对处理后数据进行数据清洗后得到的目标数据,目标数据为可以写入至目标数据库中的数据,可以根据关键字标识信息和分隔符定义信息对处理后数据进行处理,以得到处理后的目标数据。
42.本公开实施例在上述根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息之后,可以根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据。
43.本公开实施例中,在根据关键字标识信息和分隔符定义信息处理处理后数据时,可以根据关键字标识信息,分别对源数据库和目标数据库的关键字进行标识处理,可以在源数据库的关键字中加入双引号,在目标数据库的关键字中加入单引号,而后可以根据分隔符定义信息对处理后数据中,每个字段间的分隔符进行定义和设置,并利用分隔符对处理后数据中的字段进行分隔,以得到数据清洗后的数据作为目标数据。
44.s104:将目标数据写入目标数据库中。
45.本公开实施例在上述根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据之后,可以将目标数据写入目标数据库中。
46.本公开实施例中,在将目标数据写入目标数据库中时,可以在目标数据库中建表,将数据清洗后得到的目标数据写入目标数据库中。
47.举例而言,如图2所示,图2是本公开实施例中的数据迁移示意图,其中,源数据库为oracle数据库,目标数据库为hive数据库,首先可以连接源数据库oracle数据库读取待迁移数据,把待迁移数据卸载成落地文件,然后通过加载落地文件存放到hadoop分布式文件系统(hadoop distributed file system,hdfs)上,在生成落地文件的过程中利用正则表达式对待迁移数据中的行末分隔符“\n”和“\r”继续进行替换,并对源数据库oracle数据库和目标数据库hive数据库进行适配处理,在源数据库的关键字中加入双引号,在目标数据库的关键字中加入单引号,而后对写入目标数据库hive中的数据中字段间的分隔符进行定义和设置,得到处理后的目标数据,而后在目标数据库hive中建表写入目标数据。
48.本实施例中,通过处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据,根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符,根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据,将目标数据写入目标数据库中,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确性,实现正确可靠的数据迁移。
49.图3是本公开另一实施例提出的数据迁移方法的流程示意图。
50.如图3所示,该数据迁移方法,包括:
51.s301:分别对多行待迁移数据中的行末分隔符进行去除处理,得到处理后数据。
52.本公开实施例中,在处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据时,可以建立与源数据库的连接,逐行读取源数据库中的待迁移数据,利用正则表达式分别对每行待迁移数据中的行末分隔符进行去除处理,得到处理后数据,而后以逐行追加的方式将处理后数据写入数据落地文件中。
53.s302:根据源数据库和目标数据库的数据库属性信息,确定源数据库和目标数据库的关键字标识信息。
54.其中,数据库属性信息,是指数据库的数据存储格式信息以及数据库的性质信息等数据信息,数据存储格式信息中可以包含源数据库和目标数据库的关键字格式信息,数
据库性质信息可以指示该数据库是否为关系型数据库等。
55.其中,关键标识信息,用于对源数据库和目标数据库中的关键字进行标识,源数据库的关键字标识信息和目标数据库的关键字标识信息不同。
56.本公开实施中,在根据源数据库和目标数据库的数据库属性信息时,可以根据源数据库和目标数据库不同的数据存储格式信息,设置不同的关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,该关键字标识信息可以为一个字符,可以确定双引号为源数据库的关键字标识信息,确定单引号为目标数据库的关键字标识信息。
57.s303:解析目标数据库的分隔符定义脚本,得到目标数据库的分隔符定义信息。
58.其中,分隔符定义脚本,是指可以用于对目标数据库的分隔符进行自定义处理的数据脚本,在该分隔符定义脚本中可以对分隔符的数量和具体内容进行定义和设置。
59.其中,分隔符定义信息,是指可以用于对目标数据库中的数据字段进行分隔的信息,该分隔符定义信息可以对分隔符的数量和分隔符的具体符号进行定义,分隔符定义信息用于确定目标数据库中数据的字段分隔符。
60.本公开实施例中,在确定目标数据库的分隔符定义信息时,可以解析目标数据库的分隔符定义脚本,得到分隔符定义脚本中定义的目标数据库的分隔符数量定义信息和分隔符类型定义信息,将该分隔符数量定义信息和分隔符类型定义信息可以作为目标数据库的分隔符定义信息。
61.本实施例中,通过根据源数据库和目标数据库的数据库属性信息,确定源数据库和目标数据库的关键字标识信息,解析目标数据库的分隔符定义脚本,得到目标数据库的分隔符定义信息,从而可以避免待迁移数据中行末分隔符出现的时候影响到数据的准确性,去除行末分隔符以保证数据迁移过程中数据的准确性,通过设置分隔符定义信息实现目标数据库中分隔符定义的多样性和灵活性,避免固定单一的分隔符引起的数据错乱。
62.s304:根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据。
63.针对s304的描述说明可以具体参见上述实施例,在此不再赘述。
64.s305:确定目标数据的数据格式信息。
65.其中,数据格式信息,是指目标数据存储于数据时的存储方式信息,该数据格式信息例如可以为一条数据的数据长度以及数据的换行方式等。
66.本公开实施例中,在将目标数据写入目标数据库中时,可以首先确定一条数据的数据长度以及数据的换行方式等信息作为目标数据的数据格式信息。
67.s306:根据格式信息在目标数据库中建立对应格式的目标数据表,将目标数据写入目标数据表中。
68.本公开实施例在上述确定目标数据的数据格式信息之后,可以根据格式信息在目标数据库中建立对应格式的目标数据表,而后可以将目标数据写入目标数据表中。
69.本实施例中,通过处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据,根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符,根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据,将目标数据写入目标数据库中,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确
性,实现正确可靠的数据迁移,通过确定源数据库和目标数据库的关键字标识信息,确定目标数据库的分隔符定义信息,将关键字标识信息和分隔符定义信息作为数据清洗规则信息,从而可以避免待迁移数据中行末分隔符出现的时候影响到数据的准确性,去除行末分隔符以保证数据迁移过程中数据的准确性,通过设置分隔符定义信息实现目标数据库中分隔符定义的多样性和灵活性,避免固定单一的分隔符引起的数据错乱。
70.图4是本公开另一实施例提出的数据迁移方法的流程示意图。
71.如图4所示,该数据迁移方法,包括:
72.s401:分别对多行待迁移数据中的行末分隔符进行去除处理,得到处理后数据。
73.s402:根据源数据库和目标数据库的数据库属性信息,确定源数据库和目标数据库的关键字标识信息。
74.s403:解析目标数据库的分隔符定义脚本,得到目标数据库的分隔符定义信息。
75.针对s401至s403的描述说明可以具体参见上述实施例,在此不再赘述。
76.s404:根据关键字标识信息对源数据库和目标数据库的关键字进行标识。
77.本公开实施例在上述确定源数据库和目标数据库的关键字标识信息之后,可以根据关键字标识信息对源数据库和目标数据库的关键字进行标识。
78.本公开实施例中,在根据关键字标识信息对源数据库和目标数据库的关键字进行标识时,可以根据源数据库和目标数据库不同的关键字标识信息,在源数据库和目标数据库的关键字中加入不同的标识符,以得到标注后的源数据库和目标数据库的关键字。
79.可选地,一些实施例中,在根据关键字标识信息对源数据库和目标数据库的关键字进行标识时,可以在源数据库的关键字中加入第一标识符,在目标数据库的关键字中加入第二标识符,从而可以保证源数据库和目标数据库的关键字定义不适配的问题,有效保证了数据迁移过程中关键字不会出现错误,有效保证数据的正确性。
80.其中,第一标识符,是指可以用于对源数据库的关键字进行标识的标识符,该第一标识符可以为双引号。
81.其中,第二标识符,是指可以用于对目标数据库的关键字进行标识的标识符,该第一标识符可以为单引号。
82.在根据关键字标识信息对源数据库和目标数据库的关键字进行标识时,可以在源数据库的关键字中加入第一标识符双引号,在目标数据库的关键字中加入第二标识符单引号,以实现对源数据库和目标数据库的关键字进行不同的标识。
83.s405:根据分隔符定义信息,确定目标数据库的字段分隔符。
84.本公开实施例在上述确定目标数据库的分隔符定义信息之后,可以根据分隔符定义信息,确定目标数据库的字段分隔符。
85.本公开实施例中,在根据分隔符定义信息,确定目标数据库的字段分隔符时,分别根据分隔符确定目标数据库的字段分隔符的数量和具体类型,而后根据分隔符的数量和具体类型,定义目标数据库的字段分隔符。
86.举例而言,可以自定义一个输入格式文件inputformat,重写输入格式文件inputformat中recordreader类中的nex方法,该方法是输入的时候调用的,输出的时候也是可以设定不同的分隔符的,自定义一个输出格式文件outputformat,需要说明的是,自定义的outputformat必须要实现hiveoutputformat接口,重写输出格式文件outputformat中
recordwriter中的write方法,hive数据库的inputformat/outputformat与hadoop的inputformat/outputformat类似,inputformat负责把输入的数据进行格式化或转换处理,然后提供给hive数据库,outputformat文件负责把hive数据库输出的数据重新格式化成目标格式再输出到文件,通过serde(serialize/deserialize),在hive数据库建表加入serde'org.apache.hadoop.hive.contrib.serde2.multidelimitserde'属性,通过这些属性信息可以有更多的定制行为,本公开实施例在调度过程中加入-copy_delim关键字以自定义指定分隔符。
87.可选地,一些实施例中,分隔符定义信息包括:分隔符类型信息和分隔符数量信息,其中,根据分隔符定义信息,确定目标数据库的数据分隔符,可以根据分隔符类型信息和分隔符数量信息,确定目标数据库的字段分隔符。
88.其中,分隔符类型信息,是指用于描述分隔符的具体符号类型的数据信息。
89.其中,分隔符数量信息,是指用于描述分隔符中包含标识符的数量的数据信息。
90.本公开实施例中,在根据分隔符定义信息,确定目标数据库的数据分隔符时,可以分别根据分隔符数量信息确定目标数据库的字段分隔符中包含的标识符的数量,根据分隔符类型信息确定目标数据库的字段分隔符中包含的标识符的类型,根据对应的标识符数量和标识符类型,确定目标数据库的字段分隔符
91.s406:根据字段分隔符对处理后数据进行分隔处理,得到目标数据。
92.本公开实施例在上述根据分隔符定义信息,确定目标数据库的字段分隔符之后,可以根据字段分隔符对处理后数据中进行分隔处理,可以在处理后数据中每两个字段间加入字段分隔符进行分割处理,得到目标数据。
93.s407:将目标数据写入目标数据库中。
94.针对s407的描述说明可以具体参见上述实施例,在此不再赘述。
95.本实施例中,通过处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据,根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符,根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据,将目标数据写入目标数据库中,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确性,实现正确可靠的数据迁移,通过在源数据库的关键字中加入第一标识符,在目标数据库的关键字中加入第二标识符,从而可以保证源数据库和目标数据库的关键字定义不适配的问题,有效保证了数据迁移过程中关键字不会出现错误,有效保证数据的正确性。
96.图5是本公开一实施例提出的数据迁移装置的结构示意图。
97.如图5所示,该数据迁移装置,包括:
98.第一处理模块501,用于处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据;
99.确定模块502,用于根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符;
100.第二处理模块503,用于根据关键字标识信息和分隔符定义信息处理处理后数据,
得到目标数据;
101.第三处理模块504,用于将目标数据写入目标数据库中。
102.在本公开的一些实施例中,其中,第一处理模块,具体用于:
103.分别对多行待迁移数据中的行末分隔符进行去除处理,得到处理后数据。
104.在本公开的一些实施例中,其中,确定模块,具体用于:
105.根据源数据库和目标数据库的数据库属性信息,确定源数据库和目标数据库的关键字标识信息;
106.解析目标数据库的分隔符定义脚本,得到目标数据库的分隔符定义信息,其中,分隔符定义信息。
107.在本公开的一些实施例中,如图6所示,图6是本公开另一实施例提出的数据迁移装置的结构示意图,第二处理模块503,包括:
108.标识子模块5031,用于根据关键字标识信息对源数据库和目标数据库的关键字进行标识;
109.确定子模块5032,用于根据分隔符定义信息,确定目标数据库的字段分隔符;
110.处理子模块5033,用于根据字段分隔符对处理后数据进行分隔处理,得到目标数据。
111.在本公开的一些实施例中,其中,标识子模块5031,具体用于:
112.在源数据库的关键字中加入第一标识符;
113.在目标数据库的关键字中加入第二标识符。
114.在本公开的一些实施例中,分隔符定义信息包括:分隔符类型信息和分隔符数量信息;
115.其中,确定子模块5032,具体用于:
116.根据分隔符类型信息和分隔符数量信息,确定目标数据库的字段分隔符。
117.与上述图1至图4实施例提供的数据迁移方法相对应,本公开还提供一种数据迁移装置,由于本公开实施例提供的数据迁移装置与上述图1至图4实施例提供的数据迁移方法相对应,因此在数据迁移方法的实施方式也适用于本公开实施例提供的数据迁移装置,在本公开实施例中不再详细描述。
118.本实施例中,通过处理源数据库中的待迁移数据中的行末分隔符,得到处理后数据,根据源数据库和目标数据库,确定关键字标识信息和分隔符定义信息,其中,关键字标识信息用于对源数据库和目标数据库中的关键字进行标识,分隔符定义信息用于确定目标数据库中数据的字段分隔符,根据关键字标识信息和分隔符定义信息处理处理后数据,得到目标数据,将目标数据写入目标数据库中,能够对源数据中的待迁移数据进行分隔符兼容处理和数据清洗以迁移至目标数据库,有效保证了数据迁移过程中的兼容性和数据正确性,实现正确可靠的数据迁移。
119.图7示出了适于用来实现本公开实施方式的示例性电子设备的框图。
120.图7显示的计算机设备12仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
121.如图7所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件
(包括系统存储器28和处理单元16)的总线18。
122.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industry standard architecture;以下简称:isa)总线,微通道体系结构(micro channel architecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(video electronics standards association;以下简称:vesa)局域总线以及外围组件互连(peripheral component interconnection;以下简称:pci)总线。
123.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
124.存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(random access memory;以下简称:ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其他可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。
125.尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compact disc read only memory;以下简称:cd-rom)、数字多功能只读光盘(digital video disc read only memory;以下简称:dvd-rom)或者其他光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
126.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其他程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本公开所描述的实施例中的功能和/或方法。
127.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得人体能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其他计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(local area network;以下简称:lan),广域网(wide area network;以下简称:wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其他模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其他硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
128.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及参数信息确定,例如实现前述实施例中提及的数据迁移方法。
129.需要说明的是,在本公开的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义
是两个或两个以上。
130.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。
131.应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
132.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
133.此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
134.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
135.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
136.尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献