数据存储对象的迁移方法、系统、电子设备及存储介质与流程

未命名 08-07 阅读:60 评论:0


1.本发明涉及大数据技术领域,具体而言,涉及一种数据存储对象的迁移方法、系统、电子设备及存储介质。


背景技术:

2.目前,大量的计算机系统使用集中存储或分布式存储来保存系统或应用数据,以实现更好的性能、更高的可用性和更大的可扩展性等,但存储设备超出生命周期会出现老化(性能下降、故障率上升),存储厂商会对老旧型号产品停止支持(例如,备件停产、故障无法修复),因此,计算机系统所使用的存储需要及时进行更换,否则可能造成停机甚至数据丢失等严重后果。
3.相关技术中,针对存储迁移置换,普遍的方法有四种。第一种是重新搭建环境后导入数据,即,安排新的资源搭建一套置换环境,利用备份恢复方式进行数据同步,该方法的缺点是需要额外的资源投入,数据量较大时备份恢复的耗时较长,且备份恢复后若原环境仍在运行业务,会造成新环境与原环境中的数据不同步;第二种是原环境通过搭建备机的方式进行数据同步,该方法也需要投入额外的置换资源,且需要环境上运行有数据库并支持主备同步;第三种是停止应用后做数据拷贝,即,直接在系统内进行数据复制,为避免复制过程中源数据有改动,需要停止应用运行,如果数据量较大或文件数量过多,都会造成很长的应用停机时间,无法对外服务;第四种是利用存储设备的功能特性做数据同步,即,利用市面上磁盘机通常具有的跨盘机数据同步功能进行数据拷贝,该方法虽然在拷贝过程中对应用运行没有影响,但在替换存储时需要短暂的停机时间,另外,盘机间同步功能一般需要购置额外的授权许可并且支持的磁盘机品牌型号都有限定,存在很大局限性。
4.由上述内容,可知相关技术中的存储迁移置换方式普遍存在需要应用停机、需要额外资源投入的问题,同时,迁移过程通常需要较多人为操作和信息核对,一旦出现操作失误或信息差错,极易造成数据损坏等不可逆的严重后果。
5.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

6.本发明实施例提供了一种数据存储对象的迁移方法、系统、电子设备及存储介质,以至少解决相关技术中存储迁移置换过程中,需要投入额外的置换资源的技术问题。
7.根据本发明实施例的一个方面,提供了一种数据存储对象的迁移方法,应用于操作系统各目标节点预先部署的代理工具,迁移方法包括:在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过所述代理工具在源盘卷组删除所述源盘。
8.可选地,在校验待迁移存储对象满足预设迁移条件之前,还包括:在所述操作系统的任意一个所述目标节点上部署所述代理工具后,由所述代理工具扫描所述操作系统,得到系统版本信息、存储产品信息以及数据库信息;将所述系统版本信息、所述存储产品信息
以及所述数据库信息整理为所述操作系统的系统环境信息,并将所述系统环境信息传输至服务管理端的信息库中,其中,所述服务管理端的信息库基于所述系统环境信息确定在迁移存储对象过程中所需的所述迁移脚本。
9.可选地,在将所述系统环境信息传输至服务管理端的信息库中之后,还包括:接收所述服务管理端的信息库返回的脚本版本比对结果;在所述脚本版本比对结果指示所述信息库存储的脚本版本与所述代理工具内迁移脚本的脚本版本不一致的情况下,响应脚本更新指令,将所述代理工具内预先存储的迁移脚本的脚本版本更新为最新版本。
10.可选地,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘的步骤,包括:在所述数据库信息指示数据库使用自动存储管理功能的情况下,将所述目标存储盘构建为自动存储节点,并将所述自动存储节点加入预设存储管理磁盘组;采用所述迁移脚本将所述待迁移存储对象由源盘迁移至所述自动存储节点。
11.可选地,在校验待迁移存储对象满足预设迁移条件之前,包括:接收服务管理端传输的迁移条件检查指令,其中,所述迁移条件检查指令用于校验待迁移存储对象是否满足所述预设迁移条件;响应所述迁移条件检查指令,调用预设检查脚本;通过所述预设检查脚本扫描所述操作系统中的所述源盘卷组以及所述目标存储盘,得到所述源盘卷组中关联所述待迁移存储对象的历史存储块的块数量以及每个历史存储块的块容量、所述目标存储盘中的空闲存储块的块数量以及每个所述空闲存储块的块容量;比较所述历史存储块的块数量与所述空闲存储块的块数量,得到第一比较结果,并比较所述历史存储块的块容量与所述空闲存储块的块容量,得到第二比较结果;在所述第一比较结果指示所述空闲存储块的块数量大于所述历史存储块的块数量,且所述第二比较结果指示所述空闲存储块的块容量大于所述历史存储块的块容量的情况下,确定所述待迁移存储对象满足预设迁移条件。
12.可选地,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘的步骤,包括:在迁移过程中,按照预设周期时长抓取当前迁移进度以及迁移状态;在所述迁移状态为正常的情况下,将所述当前迁移进度以指定进度形式发送至服务管理端。
13.可选地,在按照预设周期时长抓取当前迁移进度以及迁移状态之后,包括:在所述迁移状态为异常或者中断的情况下,将迁移任务失败以及报错日志信息反馈至所述服务管理端的信息库。
14.根据本发明实施例的另一方面,还提供了一种数据存储对象的迁移系统,包括:用户终端接口,接收至少一个迁移任务,其中,所述迁移任务用于指示对待迁移存储对象进行迁移;代理工具,部署于操作系统各目标节点中,在校验所述待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过所述代理工具在源盘卷组删除所述源盘。
15.可选地,所述用户终端接口包括:迁移触发模块,向用户终端提供显示页面,并接收由所述显示页面触发的所述迁移任务;结果展现模块,显示迁移所述待迁移存储对象的迁移进度、迁移结果;迁移条件检查模块,对所述迁移任务中的迁移条件进行检查,并将是否满足迁移条件的检查结果展示在用户终端以及将所述检查结果更新至服务管理端的信息库;历史任务调阅模块,接收用户终端的任务查询请求,并响应所述查询请求,调取历史迁移任务的迁移执行日志以及迁移结果。
16.可选地,所述数据存储对象的迁移系统还包括服务管理端,所述服务管理端包含:信息库,存储已部署所述代理工具的所有操作系统的系统信息、是否满足预设迁移条件的判断结果、所有脚本及脚本属性、所有历史迁移任务的迁移执行日志以及迁移结果,其中,所述所有脚本包括:迁移脚本、检查脚本;进度监视模块,将所述代理工具传输的迁移进度和/或迁移结果记录至所述信息库,并将所述迁移进度和/或所述迁移结果展示至用户终端的显示界面上。
17.可选地,所述服务管理端还包含:指令模块,用于向所述代理工具发送各类指令,其中,所述各类指令包括:存储迁移指令、脚本更新指令、迁移条件检查指令。
18.可选地,所述代理工具包括:通讯模块,用于接收各类指令,根据指令类型转发至对应模块,其中,对应模块包括:信息抓取模块、调度器模块、脚本管理模块;信息抓取模块,用于抓取操作系统的系统版本信息、存储产品信息以及数据库信息,在接收服务管理端传输的迁移条件检查指令后,调用预设检查脚本扫描操作系统中的源盘卷组以及目标存储盘,比较历史存储块的块数量与空闲存储块的块数量,并比较所述历史存储块的块容量与所述空闲存储块的块容量,以确定所述待迁移存储对象是否满足预设迁移条件;脚本管理模块,按照目录结构存储所有脚本及脚本属性,并对脚本进行更新;调度器模块,在接收到存储迁移指令后,调用所述迁移脚本,并按照系统环境信息选择迁移流程,按照所述迁移流程进行调度执行迁移任务。
19.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项数据存储对象的迁移方法。
20.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项数据存储对象的迁移方法。
21.在本公开中,能够通过操作系统各目标节点预先部署的代理工具在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘,在全部对象完成迁移后,通过所述代理工具在源盘卷组删除所述源盘。
22.本公开中,可以在操作系统的各节点直接部署代理工具,无需额外投入置换资源对系统内的存储对象进行迁移,有效提高存储迁移置换的效率和自动化程度,进而解决了相关技术中存储迁移置换过程中,需要投入额外的置换资源的技术问题。
23.同时,本公开中,可在不停应用的情况下,自动化生成并校验新旧存储的对应关系、发起数据迁移并监控展示迁移进度、完成后自动卸载旧存储并将迁移结果通知运维人员,利用部署的代理工具完成自动化迁移,可以不对上层业务造成干扰,保障应用始终可以对外服务,适用于高业务联系性要求的环境实施迁移。
24.本公开中,代理工具能够全自动的完成信息抓取、脚本更新、条件校验、响应迁移指令、迁移调度管理、自动踢出旧存储等迁移操作,避免了人工误操作,自动化程度高,同时采用磁盘级数据复制方式,相比于其他方式在速度上更具优势。
附图说明
25.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
26.图1是根据本发明实施例的一种可选的数据存储对象的迁移方法的流程图;
27.图2是根据本发明实施例的一种可选的数据存储对象的迁移系统的示意图;
28.图3是根据本发明实施例的一种可选的代理程序的示意图;
29.图4是根据本发明实施例的一种可选的服务管理端的示意图;
30.图5是根据本发明实施例的一种可选的用户接口的示意图;
31.图6是根据本发明实施例的一种可选的在线自动化迁移存储的方法的流程图;
32.图7是根据本发明实施例的另一种可选的数据存储对象的迁移系统的示意图;
33.图8是根据本发明实施例的一种用于数据存储对象的迁移方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
34.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
35.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
36.为便于本领域技术人员理解本发明,下面对本发明各实施例中涉及的部分术语或名词做出解释:
37.asm,automatic storage management,自动存储管理,是管理磁盘的工具,能够在多个物理设备之间实现条带化、镜像数据文件、恢复文件等,文件按分配单元平衡分布于磁盘组的所有磁盘中,使用索引技术来跟踪每个分配单元的位置,支持联机磁盘的动态增减,配合完成动态分布。
38.oracle,一种以分布式数据库为核心的关系数据库管理系统,具有完整的数据管理功能,可以实现数据的分布式处理。
39.sql,structured query language,是一种操作数据库的结构化查询语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等
40.etl,extract transform load,数据仓库技术,用来描述将数据从来源端经过抽取、转换、最后加载到目的端的过程。
41.mysql,关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将
所有数据放在一个大数据仓库中。
42.需要说明的是,本公开中的数据存储对象的迁移方法及系统可用于大数据技术领域在对数据存储对象进行迁移的情况下,也可用于除大数据技术领域之外的任意领域在对数据存储对象进行迁移的情况下,本公开中对数据存储对象的迁移方法及系统的应用领域不做限定。
43.需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
44.本发明下述各实施例可应用于各种对数据存储对象进行迁移的系统/应用/设备中。本发明通过在待迁移对象系统上部署代理工具(也可以表述为代理程序),通过代理工具能够全自动的完成信息抓取、脚本更新、条件校验、响应迁移指令、迁移调度管理、自动踢出旧存储等迁移操作,避免了人工误操作,自动化程度高,迁移速度快。
45.同时,本发明在实现数据对象迁移时,使用磁盘级数据复制方式,相比于其他方式在速度上更具优势。
46.本发明提供的数据存储对象的迁移方法以及系统,架构简单,可支持多种linux或unix操作系统、支持oracle数据库,可在不停应用的情况下,自动化生成并校验新旧存储的对应关系、发起数据迁移并监控展示迁移进度、完成后自动卸载旧存储并通知运维人员迁移结果,实现在线自动化迁移存储。
47.本发明下述各实施例运用该数据存储对象的迁移方法进行迁移的过程中,无需停止应用,用部署代理工具完成自动化迁移的方式不会对上层业务造成干扰,保障应用始终可以对外服务,适用于高业务联系性要求的环境实施迁移,可有效提高存储迁移置换的效率和自动化程度,实现迁移过程中应用对外服务的连续性,对于金融、证券等业务连续性要求高的单位具有重要意义。
48.同时,本发明针对新的操作系统或存储,仅需编写、录入适用的脚本和命令并将其加入指令模块管理即可纳入兼容范围,可扩展性强,还可以支持多种操作系统,泛用性广。
49.下面结合各个实施例来详细说明本发明。
50.实施例一
51.根据本发明实施例,提供了一种数据存储对象的迁移方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
52.图1是根据本发明实施例的一种可选的数据存储对象的迁移方法的流程图,如图1所示,该方法包括如下步骤:
53.步骤s101,在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘。
54.步骤s102,在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。
55.通过上述步骤,能够通过操作系统各目标节点预先部署的代理工具在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘,在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。在该实施例中,可以在操作系统的各节点直接部署代理工具,无需额外投入置换资源对系统内的存储对象进行迁移,有效提高存储迁移置换的效率和自动化程度,进而解决了相关技术中存储迁移置换过程中,需要投入额外的置换资源的技术问题。
56.下面结合上述各步骤对本发明实施例进行详细说明。
57.本发明实施例中,该数据存储对象的迁移方法应用于代理工具,因此,在开始迁移动作之前,需要在待迁移存储对象所在的操作系统的目标节点上部署该代理工具。
58.需要说明的是,该代理工具可以是一段代理程序,代理程序是一个基于软件的解决方案,通常对用户透明,在后台运行并监视网络流量,将指令或请求转发到系统中的其它部件,其他部件可以执行各种任务。
59.该代理工具部署于待迁移对象所在的操作系统上,代理工具包含通讯模块、信息抓取模块、脚本管理模块、调度器模块。
60.其中,通讯模块的主要功能是负责接收指令并将指令转发至其他的功能模块,以及向服务管理端发送代理工具扫描获取的系统环境信息(例如操作系统版本、使用的存储品牌类型、是否有使用asm的oracle数据库)以及迁移进度状态;信息抓取模块的功能是抓取系统环境信息、扫描新旧存储块的块数量和块容量;脚本管理模块的功能是按照接收到的脚本需求提供和更新相关脚本;调度器模块的功能是按照不同的需求选择合适的迁移流程进行调度执行,并定期抓取迁移状态上报服务管理端。
61.通讯模块在工作时,可以根据如下表格1的指令类型,将指令转发至对应的模块。
62.表1指令转发模块映射表
[0063][0064]
上述功能模块按照预设逻辑相互配合,共同完成部署在操作系统上的代理工具接收到的迁移任务。
[0065]
可选地,在操作系统的任意一个目标节点上部署代理工具后,由代理工具扫描操作系统,得到系统版本信息、存储产品信息以及数据库信息;将系统版本信息、存储产品信息以及数据库信息整理为操作系统的系统环境信息,并将系统环境信息传输至服务管理端的信息库中,其中,服务管理端的信息库基于系统环境信息确定在迁移存储对象过程中所需的迁移脚本。
[0066]
本发明实施例涉及的待迁移存储对象所在的操作系统包括但不限于:linux或unix操作系统。
[0067]
需要说明的是,操作系统版本信息有很多种,以下列举几个常见的操作系统版本信息:1,windows系统版本如windows 10、windows 8.1、windows 7等;2,macos系统版本如macos big sur、macos catalina、macos mojave等;3,linux系统版本如ubuntu、fedora、debian等;4,android系统版本如android 11、android 10、android pie等;5,ios/ipados系统版本如ios14/ipad os14、ios13/ipad os13等。本实施例对代理工具部署于哪个操作系统不做具体限制。
[0068]
需要说明的是,存储产品信息可以包括操作系统所使用的存储产品的品牌信息,例如,kingston、seagate、western digital、samsung等。
[0069]
需要说明的是,数据库信息包括但不限于:是否有使用asm的oracle数据库、数据库名称、数据库版本号、表名/集合名、字段名/属性名、索引信息(例如索引类型,索引字段)、触发器信息(例如触发器类型、触发事件、执行程序)、存储过程和函数的定义等。
[0070]
代理工具被部署后会自动扫描检查所处环境的操作系统的系统环境信息,并将收集到的信息上送注册至服务管理端的信息库中。
[0071]
可选地,在将系统环境信息传输至服务管理端的信息库中之后,还包括:接收服务管理端的信息库返回的脚本版本比对结果;在脚本版本比对结果指示信息库存储的脚本版本与代理工具内迁移脚本的脚本版本不一致的情况下,响应脚本更新指令,将代理工具内预先存储的迁移脚本的脚本版本更新为最新版本。
[0072]
信息库向用户终端界面提供全量已部署代理工具的系统节点及其上迁移相关信息,并根据新注册代理工具的环境信息,选择对应的相关脚本与脚本管理模块中的脚本进行版本比对,以便提供给后续流程。根据从信息库返回的脚本版本比对结果,响应脚本更新指令,将代理工具中的相关低版本脚本更新至最新。
[0073]
需要说明的是,上述服务管理端的信息库中存储的信息还包括:安装了代理工具的所有操作系统的信息、是否满足存储迁移条件、所有脚本及其属性、所有迁移任务的执行日志以及结果日志。
[0074]
步骤s101,在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘。
[0075]
可选地,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘的步骤,包括:在数据库信息指示数据库使用自动存储管理功能的情况下,将目标存储盘构建为自动存储节点,并将自动存储节点加入预设存储管理磁盘组;采用迁移脚本将待迁移存储对象由源盘迁移至自动存储节点。
[0076]
需要说明的是,上述迁移脚本的脚本类型可以包括但不限于:1,sql脚本,用于创建数据库和表,插入数据等操作;2,etl脚本,用于将数据从一个系统迁移到另一个系统,例如,etl工具可以将数据从oracle库中提取并加载到mysql库中;3,批处理脚本,用于执行命令行操作并自动化执行一系列任务,例如,linux shell脚本和windows批处理文件等;4,数据备份与还原脚本,在进行升级时常常会要求对当前系统的全部或部分数据进行备份与还原,以防出现丢失或错误的情况发生;5,配置文件修改及转移脚本,当需要通过部署新应用程序、web服务器或域名服务等来更改配置时,就需要使用这些类型的迁移脚本。
[0077]
用户终端可以根据需求增加、更新、删除信息库中的各类脚本并更新其版本来实现优化迁移的目的。针对新的操作系统或存储,也可以在信息库中增加新的类型目录并添加相关脚本和命令来获得对其进行存储迁移的支持。
[0078]
可选地,在校验待迁移存储对象满足预设迁移条件之前,需要对是否能够进行迁移的迁移条件进行预检查,包括:接收服务管理端传输的迁移条件检查指令,其中,迁移条件检查指令用于校验待迁移存储对象是否满足预设迁移条件;响应迁移条件检查指令,调用预设检查脚本;通过预设检查脚本扫描操作系统中的源盘卷组以及目标存储盘,得到源盘卷组中关联待迁移存储对象的历史存储块的块数量以及每个历史存储块的块容量、目标存储盘中的空闲存储块的块数量以及每个空闲存储块的块容量;比较历史存储块的块数量与空闲存储块的块数量,得到第一比较结果,并比较历史存储块的块容量与空闲存储块的块容量,得到第二比较结果;在第一比较结果指示空闲存储块的块数量大于历史存储块的块数量,且第二比较结果指示空闲存储块的块容量大于历史存储块的块容量的情况下,确定待迁移存储对象满足预设迁移条件。
[0079]
需要说明的是,卷组是指多个磁盘或存储单元组成的逻辑单元,可以提高文件系统的容量和性能,通过将数据分散在多个物理设备上来实现负载均衡,通常由一个控制器
管理,并可用于访问一部分或所有其中包含的磁盘。
[0080]
本实施例的源盘卷组包含所有待迁移存储对象的各个所属源盘。
[0081]
在检查迁移条件过程中,可由用户终端在页面上选择一个或多个对象触发迁移条件检查,服务管理端将检查指令拆分为针对单个对象的子指令,通过消息总线转发至各个目标节点上的代理程序;各个代理在接收到检查指令后,由自身的信息抓取模块调起相关检查脚本执行检查;针对迁移条件检查结果,判断是否符合迁移条件,如果不符合则将不符合项汇总入信息库并通过用户终端接口显示给用户;如果符合则允许触发执行后续迁移操作。
[0082]
需要说明的是,本实施例的存储迁移指令可以是由用户终端触发的,由用户终端在页面上选择一个或多个满足迁移条件的对象触发存储迁移操作,服务管理端将存储迁移指令/迁移开始指令拆分为针对单个对象的子指令,通过消息总线转发至各个目标节点上的代理工具。各个代理工具在接收到存储迁移指令/迁移开始指令后,调用相关迁移脚本执行存储迁移。
[0083]
可选地,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘的步骤,包括:在迁移过程中,按照预设周期时长抓取当前迁移进度以及迁移状态;在迁移状态为正常的情况下,将当前迁移进度以指定进度形式发送至服务管理端。
[0084]
在迁移过程中,代理工具会定期抓取当前迁移进度,然后以指定进度形式发送至服务管理端,其中,该指定进度形式包括但不限于:百分比形式、图形状形式、表格形式,通过用户终端接口向用户展现。
[0085]
可选地,在按照预设周期时长抓取当前迁移进度以及迁移状态之后,包括:在迁移状态为异常或者中断的情况下,将迁移任务失败以及报错日志信息反馈至服务管理端的信息库。
[0086]
针对存储迁移过程,如果出现迁移中断等异常情况,则将任务失败以及报错日志信息反馈至服务管理端入信息库并通过用户终端接口向用户展现。如果迁移成功,则将迁移结果以及整个迁移过程的日志反馈至服务管理端入信息库并通过用户终端接口向用户展现。
[0087]
可选地,针对迁移结果,还可以进行可视化界面展现,让用户可直观看到所有任务的执行结果以及相关日志或报错,同时支持用户回顾信息库中记录的历史迁移日志,总结分析历次迁移成功或失败的经验。
[0088]
步骤s102,在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。
[0089]
通过上述实施例,可以通过在待迁移对象系统上部署代理工具,代理工具能够全自动的完成信息抓取、脚本更新、条件校验、响应迁移指令、迁移调度管理、自动踢出旧存储等迁移操作,避免了人工误操作,自动化程度高,迁移速度快。
[0090]
下面结合另一种可选的具体实施方式进行详细说明。
[0091]
本发明实施例提供一种通过在迁移对象系统上部署代理程序(对应于上述的代理工具)的方法,支持对多种linux、unix操作系统、oracle数据库所使用的存储进行自动化在线迁移。
[0092]
图2是根据本发明实施例的一种可选的数据存储对象的迁移系统的示意图,如图2所示,该迁移系统包括:代理程序201(图2中以2011、2012...201n示意说明)、服务管理端
202、消息总线203、用户接口204。
[0093]
需要说明的是,代理程序部署于待迁移对象所在的操作系统上;服务管理端负责管理所有代理程序,获取其注册信息,对其下发各种指令,管理更新指令脚本等;消息总线负责转发服务管理端和代理程序之间的指令和消息,具有不同的队列支持大规模部署代理程序和转发指令消息,不会发生通讯堵塞。
[0094]
图3是根据本发明实施例的一种可选的代理程序的示意图,部署于待迁移对象所在的操作系统节点上,如图3所示,该代理程序包括:通讯模块301、信息抓取模块302、脚本管理模块303、调度器模块304。
[0095]
通讯模块301,功能包括:1,接收消息总线203发送来的指令,根据指令类型转发至不同模块,2,向消息总线203发送信息抓取模块获取的本机环境信息以及迁移进度状态。
[0096]
需要说明的是,根据消息总线发送来的指令的指令类型转发至不同的模块,具体是根据指令所指向的功能内容不同,将该条指令转发至能实现该功能的模块。
[0097]
例如,通讯模块接收到指令1,识别该条指令类型为检查环境信息指令,功能为检查代理程序所部署的操作系统的版本信息、使用的存储品牌类型、是否使用asm的oracle数据库,实现上述功能的模块为信息抓取模块,因此,通讯模块301在接收到该条指令后将其转发到信息抓取模块去实现功能。
[0098]
类似的指令还有:
[0099]
指令2,类型为迁移前检查指令,功能为检查迁移前提条件是否满足,包括新旧存储的块数量、块容量等,通讯模块将该指令2转发至信息抓取模块实现功能;
[0100]
指令3,类型为迁移开始指令,功能为调用脚本开始进行存储迁移工作,并定期报告迁移进度,通讯模块将该指令3转发至调度器模块实现功能;
[0101]
指令4,类型为脚本更新指令,功能为更新脚本内容,通讯模块将该指令4转发至脚本管理模块实现功能。
[0102]
信息抓取模块302,主要功能包括:1,抓取操作系统的版本信息、使用的存储品牌类型、有无使用asm的oracle数据库(指令1的功能)作为注册信息/系统环境信息,通过消息总线向服务管理端上报注册信息/系统环境信息;2,接收到消息总线发来的迁移前检查指令(对应上述指令2)后,扫描系统中所识别的新旧存储的块数、每块的大小容量、asm盘的数量及大小等,进行迁移前条件比对,将是否符合迁移条件的结果发送给消息总线,由消息总线转发至服务管理端。
[0103]
脚本管理模块303,功能包括:1,按照目录结构存储支持的所有不同类型的操作系统、多路径软件、数据库等所需的迁移脚本及其属性,和信息抓取模块、调度器模块的运行需求提供相关脚本,2,接收通讯模块转发的脚本更新指令,按照其要求对脚本进行增删改。
[0104]
调度器模块304,主要功能包括:1,接收到存储迁移指令后,调用相关脚本触发存储迁移动作,按照不同类型的操作系统、存储品牌、数据库的组合选择适合的迁移流程逐个步骤进行调度执行;2,定期抓取当前的迁移状态,以百分比的形式发送给消息总线向服务管理端转发汇报,在迁移完成或异常中断时,形成最终结果通过消息总线向服务管理端上报。
[0105]
图4是根据本发明实施例的一种可选的服务管理端的示意图,如图4所示,该服务管理端包括:通讯模块401、信息库402、进度监视模块403、指令模块404。
[0106]
通讯模块401,功能包括:1,接收消息总线发送来的注册信息/系统环境信息、迁移前检查结果、迁移进度、迁移结果等;2,向消息总线发送各类指令。
[0107]
信息库402,功能包括:1,存储安装了代理程序的所有系统信息、是否满足存储迁移项;2,存储所有脚本及其属性;3,存储所有迁移任务的执行和结果日志。
[0108]
进度监视模块403,功能包括:1,将代理程序上送的迁移进度/结果记录至信息库中,再进一步展示至用户接口的可视化界面上;2,将用户终端从信息库中调取的在途或历史迁移任务日志/结果展示至用户接口的可视化界面上。
[0109]
指令模块404,功能是向代理程序发送各类指令以实现不同功能。
[0110]
图5是根据本发明实施例的一种可选的用户接口的示意图,如图5所示,该用户接口包括:迁移条件检查模块501、迁移触发模块502、进度展示模块503、历史任务调阅模块504。
[0111]
迁移条件检查模块501,主要功能为支持存储迁移前提条件检查任务,后台将检查后是否满足条件的结果展示给用户,并更新至服务管理端的信息库中。
[0112]
迁移触发模块502,主要功能为向用户提供页面,以便触发一个或多个迁移任务,任务触发后将跳转至结果展现模块。
[0113]
结果展现模块503,主要功能为显示在途迁移任务完成后的执行结果,如果失败则显示相关报错信息。
[0114]
历史任务调阅模块504,主要功能为支持用户查询和调阅历史存储迁移任务日志/结果。
[0115]
图6是根据本发明实施例的一种可选的在线自动化迁移存储的方法的流程图,如图6所示,该方法步骤包括:
[0116]
步骤s601,安装代理程序。
[0117]
步骤s602,检查环境信息。环境信息包括:所处环境的操作系统版本、挂载的存储品牌类型、是否有asm方式的oracle数据库等,检查完毕后转入步骤s603。
[0118]
步骤s603,读写信息库。将收集到的信息上送至服务管理端的信息库。
[0119]
步骤s604,脚本版本比对。将迁移脚本与代理程序的脚本管理模块中的脚本进行版本比对,若比对结果显示版本不匹配,则转入步骤s612,进行脚本版本更新。
[0120]
步骤s605,迁移条件检查。用户在展示界面上选择一个或多个对象触发迁移条件检查指令,服务管理端将该检查指令拆分为针对单个对象的子指令,通过消息总线转发至各个目标节点上的代理程序,各个代理程序在接收到检查指令后,由信息抓取模块调用迁移脚本执行检查。
[0121]
步骤s606,判断是否满足迁移条件。若不满足迁移条件,则转入步骤s603,将不符合项汇总写入信息库通过用户接口显示给用户终端,若满足迁移条件,则转入步骤s607。
[0122]
步骤s607,触发存储迁移。用户在展示界面上选择一个或多个满足迁移条件的存储对象触发存储迁移指令,服务管理端将迁移指令拆分为针对单个对象的子指令,通过消息总线转发至各个目标节点上的代理程序,各个代理程序在接收到迁移开始指令后,由调度器模块调用迁移脚本执行存储迁移。
[0123]
步骤s608,定期反馈迁移进度。在迁移过程中,代理程序的调度器模块会定期抓取当前迁移进度,抓取完毕转入步骤s603,将进度信息写入信息库。
[0124]
步骤s609,判断是否迁移成功。如果迁移不成功则转入步骤s603,将任务失败以及报错日志信息反馈至服务管理端入信息库,如果迁移成功,则转入步骤s610。
[0125]
步骤s610,返回结果、日志后入库。收集迁移成功的代理程序的结果及迁移日志转入步骤s603,将结果和日志写入信息库。
[0126]
步骤s611,可视化展现。将信息库中的相关内容展示在用户终端界面上。
[0127]
步骤s612,更新脚本。更新完毕后转入步骤s603,将新脚本的相关信息写入信息库。
[0128]
通过上述实施方式,可以实现动态扫描其所运行系统上挂载的存储;计算是否满足迁移条件,如不满足则给出提示;如满足则在运维人员确认启动迁移后,开始扫描卷组,查看有无oracle数据库,将迁移目标盘建为asm节点,加入asm磁盘组进行数据迁移,整个迁移过程中,代理程序周期性查询迁移进度并反馈至服务端展示。
[0129]
下面结合另一实施例进行详细说明。
[0130]
实施例二
[0131]
图7是根据本发明实施例的另一种可选的数据存储对象的迁移系统的示意图,如图7所示,该迁移系统可以包括:用户终端接口71,服务管理端72,代理工具(图7中示意了731、732、

、73n),其中,
[0132]
用户终端接口71,接收至少一个迁移任务,其中,迁移任务用于指示对待迁移存储对象进行迁移。
[0133]
代理工具73,部署于操作系统各目标节点中,在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。
[0134]
上述迁移系统,通过用户终端接口71接收迁移任务,可以通过操作系统各目标节点预先部署的代理工具73在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘,在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。在该实施例中,可以在操作系统的各节点直接部署代理工具,无需额外投入置换资源对系统内的存储对象进行迁移,有效提高存储迁移置换的效率和自动化程度,进而解决了相关技术中存储迁移置换过程中,需要投入额外的置换资源的技术问题。
[0135]
本实施例中,可以通过在待迁移对象系统上部署代理工具,代理工具能够全自动的完成信息抓取、脚本更新、条件校验、响应迁移指令、迁移调度管理、自动踢出旧存储等迁移操作,避免了人工误操作,自动化程度高,迁移速度快。
[0136]
同时,本实施例中使用磁盘级数据复制方式,相比于其他方式在速度上更具优势。
[0137]
可选地,用户终端接口包括:迁移触发模块,向用户终端提供显示页面,并接收由显示页面触发的迁移任务;结果展现模块,显示迁移待迁移存储对象的迁移进度、迁移结果;迁移条件检查模块,对迁移任务中的迁移条件进行检查,并将是否满足迁移条件的检查结果展示在用户终端以及将检查结果更新至服务管理端的信息库;历史任务调阅模块,接收用户终端的任务查询请求,并响应查询请求,调取历史迁移任务的迁移执行日志以及迁移结果。
[0138]
可选地,数据存储对象的迁移系统还包括服务管理端,服务管理端包含:信息库,
存储已部署代理工具的所有操作系统的系统信息、是否满足预设迁移条件的判断结果、所有脚本及脚本属性、所有历史迁移任务的迁移执行日志以及迁移结果,其中,所有脚本包括:迁移脚本、检查脚本;进度监视模块,将代理工具传输的迁移进度和/或迁移结果记录至信息库,并将迁移进度和/或迁移结果展示至用户终端的显示界面上。
[0139]
如图7所示,服务管理端72分别与用户终端接口以及代理工具连接。
[0140]
可选地,服务管理端还包含:指令模块,用于向代理工具发送各类指令,其中,各类指令包括:存储迁移指令、脚本更新指令、迁移条件检查指令。
[0141]
可选地,代理工具包括:通讯模块,用于接收各类指令,根据指令类型转发至对应模块,其中,对应模块包括:信息抓取模块、调度器模块、脚本管理模块;信息抓取模块,用于抓取操作系统的系统版本信息、存储产品信息以及数据库信息,在接收服务管理端传输的迁移条件检查指令后,调用预设检查脚本扫描操作系统中的源盘卷组以及目标存储盘,比较历史存储块的块数量与空闲存储块的块数量,并比较历史存储块的块容量与空闲存储块的块容量,以确定待迁移存储对象是否满足预设迁移条件;脚本管理模块,按照目录结构存储所有脚本及脚本属性,并对脚本进行更新;调度器模块,在接收到存储迁移指令后,调用迁移脚本,并按照系统环境信息选择迁移流程,按照迁移流程进行调度执行迁移任务。
[0142]
上述的迁移系统还可以包括处理器和存储器,上述用户终端接口71,服务管理端72,代理工具731、732、

、73n等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0143]
上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘,在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。
[0144]
上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
[0145]
本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。
[0146]
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述的数据存储对象的迁移方法。
[0147]
根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的数据存储对象的迁移方法。
[0148]
图8是根据本发明实施例的一种用于数据存储对象的迁移方法的电子设备(或移动设备)的硬件结构框图。如图8所示,电子设备可以包括一个或多个(图8中采用802a、802b,
……
,802n来示出)处理器802(处理器802可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器804。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口
被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。
[0149]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0150]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0151]
在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0152]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0153]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0154]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0155]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种数据存储对象的迁移方法,其特征在于,应用于操作系统各目标节点预先部署的代理工具,迁移方法包括:在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过所述代理工具在源盘卷组删除所述源盘。2.根据权利要求1所述的迁移方法,其特征在于,在校验待迁移存储对象满足预设迁移条件之前,还包括:在所述操作系统的任意一个所述目标节点上部署所述代理工具后,由所述代理工具扫描所述操作系统,得到系统版本信息、存储产品信息以及数据库信息;将所述系统版本信息、所述存储产品信息以及所述数据库信息整理为所述操作系统的系统环境信息,并将所述系统环境信息传输至服务管理端的信息库中,其中,所述服务管理端的信息库基于所述系统环境信息确定在迁移存储对象过程中所需的所述迁移脚本。3.根据权利要求2所述的迁移方法,其特征在于,在将所述系统环境信息传输至服务管理端的信息库中之后,还包括:接收所述服务管理端的信息库返回的脚本版本比对结果;在所述脚本版本比对结果指示所述信息库存储的脚本版本与所述代理工具内迁移脚本的脚本版本不一致的情况下,响应脚本更新指令,将所述代理工具内预先存储的迁移脚本的脚本版本更新为最新版本。4.根据权利要求2所述的迁移方法,其特征在于,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘的步骤,包括:在所述数据库信息指示数据库使用自动存储管理功能的情况下,将所述目标存储盘构建为自动存储节点,并将所述自动存储节点加入预设存储管理磁盘组;采用所述迁移脚本将所述待迁移存储对象由源盘迁移至所述自动存储节点。5.根据权利要求1所述的迁移方法,其特征在于,在校验待迁移存储对象满足预设迁移条件之前,包括:接收服务管理端传输的迁移条件检查指令,其中,所述迁移条件检查指令用于校验待迁移存储对象是否满足所述预设迁移条件;响应所述迁移条件检查指令,调用预设检查脚本;通过所述预设检查脚本扫描所述操作系统中的所述源盘卷组以及所述目标存储盘,得到所述源盘卷组中关联所述待迁移存储对象的历史存储块的块数量以及每个历史存储块的块容量、所述目标存储盘中的空闲存储块的块数量以及每个所述空闲存储块的块容量;比较所述历史存储块的块数量与所述空闲存储块的块数量,得到第一比较结果,并比较所述历史存储块的块容量与所述空闲存储块的块容量,得到第二比较结果;在所述第一比较结果指示所述空闲存储块的块数量大于所述历史存储块的块数量,且所述第二比较结果指示所述空闲存储块的块容量大于所述历史存储块的块容量的情况下,确定所述待迁移存储对象满足预设迁移条件。6.根据权利要求1所述的迁移方法,其特征在于,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘的步骤,包括:在迁移过程中,按照预设周期时长抓取当前迁移进度以及迁移状态;
在所述迁移状态为正常的情况下,将所述当前迁移进度以指定进度形式发送至服务管理端。7.根据权利要求6所述的迁移方法,其特征在于,在按照预设周期时长抓取当前迁移进度以及迁移状态之后,包括:在所述迁移状态为异常或者中断的情况下,将迁移任务失败以及报错日志信息反馈至所述服务管理端的信息库。8.一种数据存储对象的迁移系统,其特征在于,包括:用户终端接口,接收至少一个迁移任务,其中,所述迁移任务用于指示对待迁移存储对象进行迁移;代理工具,部署于操作系统各目标节点中,在校验所述待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将所述待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过所述代理工具在源盘卷组删除所述源盘。9.根据权利要求8所述的迁移系统,其特征在于,所述用户终端接口包括:迁移触发模块,向用户终端提供显示页面,并接收由所述显示页面触发的所述迁移任务;结果展现模块,显示迁移所述待迁移存储对象的迁移进度、迁移结果;迁移条件检查模块,对所述迁移任务中的迁移条件进行检查,并将是否满足迁移条件的检查结果展示在用户终端以及将所述检查结果更新至服务管理端的信息库;历史任务调阅模块,接收用户终端的任务查询请求,并响应所述查询请求,调取历史迁移任务的迁移执行日志以及迁移结果。10.根据权利要求8所述的迁移系统,其特征在于,所述数据存储对象的迁移系统还包括服务管理端,所述服务管理端包含:信息库,存储已部署所述代理工具的所有操作系统的系统信息、是否满足预设迁移条件的判断结果、所有脚本及脚本属性、所有历史迁移任务的迁移执行日志以及迁移结果,其中,所述所有脚本包括:迁移脚本、检查脚本;进度监视模块,将所述代理工具传输的迁移进度和/或迁移结果记录至所述信息库,并将所述迁移进度和/或所述迁移结果展示至用户终端的显示界面上。11.根据权利要求10所述的迁移系统,其特征在于,所述服务管理端还包含:指令模块,用于向所述代理工具发送各类指令,其中,所述各类指令包括:存储迁移指令、脚本更新指令、迁移条件检查指令。12.根据权利要求8所述的迁移系统,其特征在于,所述代理工具包括:通讯模块,用于接收各类指令,根据指令类型转发至对应模块,其中,对应模块包括:信息抓取模块、调度器模块、脚本管理模块;信息抓取模块,用于抓取操作系统的系统版本信息、存储产品信息以及数据库信息;在接收服务管理端传输的迁移条件检查指令后,调用预设检查脚本扫描操作系统中的源盘卷组以及目标存储盘,比较历史存储块的块数量与空闲存储块的块数量,并比较所述历史存储块的块容量与所述空闲存储块的块容量,以确定所述待迁移存储对象是否满足预设迁移条件;脚本管理模块,按照目录结构存储所有脚本及脚本属性,并对脚本进行更新;
调度器模块,在接收到存储迁移指令后,调用所述迁移脚本,并按照系统环境信息选择迁移流程,按照所述迁移流程进行调度执行迁移任务。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的数据存储对象的迁移方法。14.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的数据存储对象的迁移方法。

技术总结
本发明公开了一种数据存储对象的迁移方法、系统、电子设备及存储介质,涉及大数据技术领域或其他相关领域,其中,该迁移方法包括:在校验待迁移存储对象满足预设迁移条件的情况下,响应存储迁移指令,采用迁移脚本将待迁移存储对象由源盘迁移至目标存储盘;在全部对象完成迁移后,通过代理工具在源盘卷组删除源盘。本发明解决了相关技术中存储迁移置换过程中,需要投入额外的置换资源的技术问题。需要投入额外的置换资源的技术问题。需要投入额外的置换资源的技术问题。


技术研发人员:张骞 邓强 迟爽
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.08
技术公布日:2023/8/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐