CN112764830A - 一种应用于国产化替代的数据迁移方法及系统 - Google Patents
一种应用于国产化替代的数据迁移方法及系统 Download PDFInfo
- Publication number
- CN112764830A CN112764830A CN202110067457.4A CN202110067457A CN112764830A CN 112764830 A CN112764830 A CN 112764830A CN 202110067457 A CN202110067457 A CN 202110067457A CN 112764830 A CN112764830 A CN 112764830A
- Authority
- CN
- China
- Prior art keywords
- client
- network disk
- user
- directory
- personal network
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种应用于国产化替代的数据迁移方法及系统,属于云计算技术领域。所述的应用于国产化替代的数据迁移方法包括:在已经创建好的Ceph集群服务端根据收集到的用户手机号码信息创建用户的个人网盘目录;将所述个人网盘目录挂载到windows个人电脑端;用户在被替换的windows电脑端将个人数据上传到Ceph服务端所述网盘目录下;将服务端已经放有个人数据的网盘目录挂载到自主可控的国产化kylinv10终端上。该发明中的方法及系统能够基于Ceph云网盘实现数千台自主可控国产化终端kylinv10对windows终端的平滑替代,实现数据上云及高效迁移,更好的保障数据安全性及有效性。
Description
技术领域
本发明属于云计算技术领域,更具体地,涉及一种应用于国产化替代的数据迁移方法及系统。
背景技术
如今,我国现有的各软硬件生态系统大都是基于x86系统搭建的,这并不利于信息安全,尤其在当下,我国与某些西方发达国家处于贸易战状态,各平台实现自主可控国产化也越来越重要。国产化平台包含多种国产化终端、硬件及操作系统。
在基于X86系统的终端被安装有国产化操作系统(诸如麒麟操作系统)的终端替代的过程中,通常采用存储介质(诸如U盘等)、普通网盘等方式实现数据的迁移。
然而,上述现有的数据迁移方法存在一些不可忽略的缺陷:首先,在需要被替换的终端数量较大时,数据迁移的过程会很繁琐,无法实现平滑的替换;第二,存储介质的容量通常有限,无法实现海量数据的迁移,更无法实现数据的云端存储;第三,存储介质在多次反复读写后,出现机械故障的可能性会大大增加,而现有的普通网盘通常是由某些云服务提供商提供,这都难以保证存储数据的安全性和有效性。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种应用于国产化替代的数据迁移方法及系统,其目的在于,解决现有数据迁移方法存在的数据迁移过程繁琐、无法实现平滑的替换的技术问题,以及由于存储介质的容量通常有限,导致无法实现海量数据的迁移,更无法实现数据的云端存储的技术问题,以及难以保证存储数据的安全性和有效性的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种应用于国产化替代的数据迁移方法,其是应用在包括一个服务端、多个第一客户端、以及多个第二客户端的Ceph集群中,所述数据迁移方法包括以下步骤:
(1)服务端获取用户的手机号码,并将该用户的手机号码存储在服务端中存储的配置文件中,并调用创建目录脚本读取该配置文件,以创建该用户的个人网盘目录,该个人网盘目录是以该手机号码命名;
(2)服务端基于通用CIFS协议将步骤(1)创建的该用户的个人网盘目录挂载到每台第一客户端上;
(3)第一客户端将其自身存储的用户的个人数据上传到服务端创建的该用户的个人网盘目录下;
(4)第二客户端将服务端上传了用户的个人数据后的个人网盘目录挂载到其自身上。
优选地,第一客户端是运行基于x86处理器的Windows操作系统的客户端,第二客户端是运行基于arm处理器的国产操作系统(例如麒麟操作系统)的客户端。
3、根据权利要求1或2所述的应用于国产化替代的数据迁移方法,其特征在于,步骤(1)具体为,获取存储在服务端目录/mnt下的conf.ini文件中的用户的手机号码,然后再执行创建目录脚本./tele.py,以读取同目录的conf.ini文件中的手机号码,并创建以手机号码命名的个人网盘目录,其中个人网盘目录的大小可以根据实际迁移数据量的大小来动态分配。
优选地,步骤(2)中,CIFS协议是通过Ceph集群自带的smba服务提供,第一客户端被默认挂载到服务端的/mount/share目录下。
优选地,步骤(4)中,将上传了用户的个人数据后的个人网盘目录挂载到每台第二客户端是通过服务端提供的Cephfs协议实现。
优选地,步骤(4)包括以下子步骤:
(4-1)第二客户端输入root密码,以获取root权限;
(4-2)第二客户端在获取了root权限后执行在为其制作操作系统镜像时所预先设置的挂载脚本./Ceph_fuse.py,以判断上传了用户的个人数据后的个人网盘目录是不是已经在该第二客户端被挂载过,如果是则转入步骤(4-3),否则转入步骤(4-4);
(4-3)第二客户端判断是否需要解除个人网盘目录的挂载,如果是则转入步骤(4-4),否则过程结束;
(4-4)第二客户端判断该个人网盘目录对应的手机号码是否是该用户的手机号码,如果是则进入步骤(4-5),否则进入步骤(4-6);
(4-5)第二客户端将个人网盘目录挂载到其自身上,过程结束;
(4-6)第二客户端判断该用户的手机号码所对应的个人网盘目录是否存在于服务端中,如果是则将该个人网盘目录挂载到第二客户端上,过程结束,否则接收用户输入的新手机号码,并重复本步骤的过程;
优选地,在为第二客户端制作操作系统镜像时,需要满足以下脚本挂载的基础条件:
A、挂载脚本预置在/home目录下,以省去每台第二客户端的拷贝脚本操作;
B、为挂载脚本安装容器服务,以确保挂载脚本是容器化运行;
C、镜像中已经包含挂载脚本运行所需要的源和依赖;
D、镜像中预置了数据的默认挂载目录,而无需再在每台第二客户端上创建。
按照本发明的另一方面,提供了一种应用于国产化替代的数据迁移系统,其是应用在包括一个服务端、多个第一客户端、以及多个第二客户端的Ceph集群中,所述数据迁移系统包括:
第一模块,其设置于服务端中,用于获取用户的手机号码,并将该用户的手机号码存储在服务端中存储的配置文件中,并调用创建目录脚本读取该配置文件,以创建该用户的个人网盘目录,其是以该手机号码命名;
第二模块,其设置于服务端中,用于基于CIFS协议将第一模块创建的该用户的个人网盘目录挂载到每台第一客户端上;
第三模块,其设置于第一客户端中,用于将其自身存储的用户的个人数据上传到服务端创建的该用户的个人网盘目录下;
第四模块,其设置于第二客户端中,用于将服务端上传了用户的个人数据后的个人网盘目录挂载到其自身上;
优选地,第四模块包括以下子子模块:
第一子模块,其设置于第二客户端中,用于输入root密码,以获取root权限;
第二子模块,其设置于第二客户端中,用于在获取了root权限后执行在为其制作操作系统镜像时所预先设置的挂载脚本./Ceph_fuse.py,以判断上传了用户的个人数据后的个人网盘目录是不是已经被挂载过,如果是则转入第三子模块,否则转入第四子模块;
第三子模块,其设置于第二客户端中,用于判断是否需要解除个人网盘目录的挂载,如果是则转入第四子模块,否则过程结束;
第四子模块,其设置于第二客户端中,用于判断该个人网盘目录对应的手机号码是否是该用户的手机号码,如果是则进入第五子模块,否则进入第六子模块;
第五子模块,其设置于第二客户端中,用于将个人网盘目录挂载到其自身上,过程结束;
第六子模块,其设置于第二客户端中,用于判断该用户的手机号码所对应的个人网盘目录是否存在于服务端中,如果是则将该个人网盘目录挂载到第二客户端上,过程结束,否则接收用户输入的新手机号码,并重复本子模块的过程。
按照本发明的再一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现根据权利要求1至8中任意一项所述的应用于国产化替代的数据迁移方法。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
(1)本发明由于采用了步骤(1)到步骤(4),其通过ceph集群提供的smba服务和Cephfs服务,可将服务端的个人云网盘目录挂载到数千台X86系统终端和安装有国产化操作系统终端上,数据实时上传存储到服务端的同时在安装有国产化操作系统的终端上即可使用,因此能够解决现有数据迁移方法在需要被替换的终端数量较大时,数据迁移的过程繁琐、无法实现平滑替换的技术问题;
(2)本发明由于采用了步骤(1),其通过在云服务端划分网盘目录来作为数据迁移的介质,网盘目录的大小可以根据实际迁移数据量的大小来动态分配,因此能够解决现有数据迁移方法存在的存储介质的容量通常有限,无法实现海量数据的迁移,更无法实现数据的云端存储的技术问题;
(3)本发明由于采用了步骤(3),其通过将本地数据上传到ceph集群中的服务端,实现数据存储在云端,因此能够解决现有数据迁移方法存在的难以保证存储数据的安全性和有效性的技术问题;
(4)本发明实现方式简单,数据迁移效率高,只需要执行脚本,就可实现数千个网盘目录创建以及不同操作系统终端的挂载,各终端上的数据可同时迁移;
(5)本发明有较强的容错性,在数据迁移过程中,用户手机号码,网盘目录等信息可实时修改,在挂载脚本中,对手机号码不存在,终端掉电,开关机,重启等异常情况都进行了校验。
附图说明
图1是本发明应用于国产化替代的数据迁移方法的流程图;
图2是本发明数据迁移方法中步骤(4)的细化流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
如图1所示,根据本发明第一方面,提供了一种应用于国产化替代的数据迁移方法,其是应用在包括一个服务端、多个第一客户端(其是运行基于x86处理器的Windows操作系统的客户端,包括WindowsXP、Windows7、Windows1032/64位系统等)、以及多个第二客户端(其是运行基于arm处理器的国产操作系统的客户端,诸如国产麒麟操作系统Kylin,其中麒麟操作系统的版本可以是V10)的Ceph集群中,该方法包括以下步骤:
(1)服务端获取用户的手机号码,并将该用户的手机号码存储在服务端中存储的配置文件中,并调用创建目录脚本读取该配置文件,以创建该用户的个人网盘目录,其是以该手机号码命名;
具体而言,本步骤中用户的手机号码是存储在服务端目录/mnt下的conf.ini文件中,然后再执行创建目录脚本./tele.py,脚本会读取同目录的conf.ini文件中的手机号码,创建以手机号码命名的个人网盘目录,网盘目录的大小可以根据实际迁移数据量的大小来动态分配,。
个人网盘目录创建于服务端的目录/mnt下,脚本可通过vim命令编辑,针对替换过程中新增、更换用户等情况,创建的脚本具有去重、不覆盖原目录下文件、可新增删减目录的能力。
Ceph集群是指利用Opentack和分布式文件系统Ceph搭建的云环境。本实施例中的服务端是基于ARM架构鲲鹏920芯片的泰山物理服务器,基于此服务器采用超融合方式部署Opentack云平台,同时完成Ceph服务端的安装,并指定同网络下另一服务器为MDS元数据服务器,控制Ceph的访问权限。这种方式搭建的Ceph集群集合各个物理节点除系统盘以外的硬盘作为Ceph存储集群资源池,向openstack云平台或者第三方提供存储管理服务。
本步骤的优点在于,执行效率高,一次执行脚本可以实现数千个个人网盘目录的创建,同时对网盘目录的大小没有限制,可根据迁移数据量的大小动态分配。
(2)服务端基于通用互联网文件系统(Common InternetFile System,简称CIFS)协议将步骤(1)创建的该用户的个人网盘目录挂载到每台第一客户端上;
服务端的网盘目录创建完成以后,需要在服务端配置对外支持CIFS协议,以供第一客户端访问。
在本步骤中,CIFS协议是通过Ceph集群自带的smba服务提供,该服务被默认挂载到服务端的/mount/share目录下。
上述步骤(1)和(2)的优点在于,可以实现数千台第一客户端同步挂载到服务端的网盘目录,提升挂载效率。
(3)第一客户端将其自身存储的用户的个人数据上传到服务端创建的该用户的个人网盘目录下;
在执行完本步骤之后,即完成了用户的个人数据上云的操作。
用户可以根据自己的手机号码,找到对应的网盘目录,将本地数据文件上传到对应网盘目录下。这里为了保障数据的安全性,所有个人网盘目录是根据手机号码区分的,不同信息命名的网盘目录彼此隔离。
上述步骤(1)、(2)和(3)的优点在于,可以实现个人数据同步上传到ceph服务端,个人网盘目录的大小可随个人迁移数据量的大小动态变化。
(4)第二客户端将服务端上传了用户的个人数据后的个人网盘目录挂载到其自身上;
在完成步骤(3)的个人数据上云操作以后,需要将服务端对应的网盘目录挂载到安装有国产kylin v10操作系统的第二客户端上,供终端用户使用。
在本实施方式中,第二客户端是采用基于鲲鹏920芯片、且安装有国产kylin v10操作系统的终端,比如个人电脑(Personal computer,简称PC)等。
本步骤中,将上传了用户的个人数据后的个人网盘目录挂载到每台第二客户端是通过Ceph集群的服务端提供的Cephfs协议实现,默认挂载到第二客户端的目录/home/cszt/下,应该理解的是,也可以由用户自定义挂载路径。
如图2所示,本步骤(4)包括以下子步骤:
(4-1)第二客户端输入root密码,以获取root权限;
(4-2)第二客户端在获取了root权限后执行在为其制作操作系统镜像时所预先设置的挂载脚本./Ceph_fuse.py,以判断上传了用户的个人数据后的个人网盘目录是不是已经在该第二客户端被挂载过,如果是则转入步骤(4-3),否则转入步骤(4-4);
为了实现数千台终端国产化替换,并提升替换的效率,减少挂载脚本对软硬件环境的依赖,本发明在为第二客户端制作操作系统镜像时,就预置了脚本挂载需要的基础条件,包括:
A、挂载脚本预置在/home目录下,以省去每台第二客户端的拷贝脚本操作;
B、为挂载脚本安装容器服务,以确保挂载脚本是容器化运行,减少对环境的依赖;
C、镜像中已经包含挂载脚本运行所需要的源和依赖,确保在离线环境下脚本正常运行;
D、镜像中预置了数据的默认挂载目录,无需再在每台第二客户端上创建,本实施例中目录为/home/cszt/我的数据。
(4-3)第二客户端判断是否需要解除个人网盘目录的挂载,如果是则转入步骤(4-4),否则过程结束;
(4-4)第二客户端判断该个人网盘目录对应的手机号码是否是该用户的手机号码,如果是则进入步骤(4-5),否则进入步骤(4-6);
上述步骤(4-1)到步骤(4-4)的优点在于,将终端挂载的条件提前预置在操作系统镜像中,使得对第二客户端的挂载不受软硬件环境以及网络的限制,在离线环境下也能执行挂载。同时对网盘目录是否已经挂载,手机号码是否为该用户手机号码等进行了校验,提高了挂载的容错性。。。。
(4-5)第二客户端将个人网盘目录挂载到其自身上,过程结束;
(4-6)第二客户端判断该用户的手机号码所对应的个人网盘目录是否存在于服务端中,如果是则将该个人网盘目录挂载到第二客户端上,过程结束,否则接收用户输入的新手机号码,并重复本步骤的过程;
当个人网盘目录挂载在第二客户端成功后,终端用户像使用本地磁盘一样使用该个人网盘目录和目录中的数据,终端掉电,重启、开关机等操作并不会影响网盘挂载状态。
本实施例中提供的一种应用于国产化替代的数据迁移方法,该方法能够基于Ceph云网盘实现数千台自主可控国产化终端kylin v10对windows终端的平滑替代,实现数据上云,更好的保障数据安全性及有效性。
根据本发明的另一个方面,提供了一种应用于国产化替代的数据迁移系统,其是应用在包括一个服务端、多个第一客户端(其是运行Windows操作系统的客户端,包括WindowsXP、Windows7、Windows1032/64位系统等)、以及多个第二客户端(其是运行诸如国产麒麟操作系统Kylin的客户端,其中麒麟操作系统的版本可以是V10)的Ceph集群中,该数据迁移系统包括:
第一模块,其设置于服务端中,用于获取用户的手机号码,并将该用户的手机号码存储在服务端中存储的配置文件中,并调用创建目录脚本读取该配置文件,以创建该用户的个人网盘目录,其是以该手机号码命名;
第二模块,其设置于服务端中,用于基于通用互联网文件系统(Common InternetFile System,简称CIFS)协议将步骤(1)创建的该用户的个人网盘目录挂载到每台第一客户端上;
第三模块,其设置于第一客户端中,用于将其自身存储的用户的个人数据上传到服务端创建的该用户的个人网盘目录下;
第四模块,其设置于第二客户端中,用于将服务端上传了用户的个人数据后的个人网盘目录挂载到其自身上;
进而言之,第四模块包括以下子子模块:
第一子模块,其设置于第二客户端中,用于输入root密码,以获取root权限;
第二子模块,其设置于第二客户端中,用于在获取了root权限后执行在为其制作操作系统镜像时所预先设置的挂载脚本./Ceph_fuse.py,以判断上传了用户的个人数据后的个人网盘目录是不是已经被挂载过,如果是则转入第三子模块,否则转入第四子模块;
为了实现数千台终端国产化替换,并提升替换的效率,减少挂载脚本对软硬件环境的依赖,本发明在为第二客户端制作操作系统镜像时,就预置了脚本挂载需要的基础条件,包括:
A、挂载脚本预置在/home目录下,以省去每台第二客户端的拷贝脚本操作;
B、为挂载脚本安装容器服务,以确保挂载脚本是容器化运行,减少对环境的依赖;
C、镜像中已经包含挂载脚本运行所需要的源和依赖,确保在离线环境下脚本正常运行;
D、镜像中预置了数据的默认挂载目录,无需再在每台第二客户端上创建,本实施例中目录为/home/cszt/我的数据。
第三子模块,其设置于第二客户端中,用于判断是否需要解除个人网盘目录的挂载,如果是则转入第四子模块,否则过程结束;
第四子模块,其设置于第二客户端中,用于判断该个人网盘目录对应的手机号码是否是该用户的手机号码,如果是则进入第五子模块,否则进入第六子模块;
第五子模块,其设置于第二客户端中,用于将个人网盘目录挂载到其自身上,过程结束;
第六子模块,其设置于第二客户端中,用于判断该用户的手机号码所对应的个人网盘目录是否存在于服务端中,如果是则将该个人网盘目录挂载到第二客户端上,过程结束,否则接收用户输入的新手机号码,并重复本子模块的过程;
当个人网盘目录挂载在第二客户端成功后,终端用户像使用本地磁盘一样使用该个人网盘目录和目录中的数据,终端掉电,重启、开关机等操作并不会影响网盘挂载状态。
根据本发明的再一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现上述应用于国产化替代的数据迁移方法。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(Localarea network,简称LAN)或广域网(Wide area network,简称WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种应用于国产化替代的数据迁移方法,其是应用在包括一个服务端、多个第一客户端、以及多个第二客户端的Ceph集群中,其特征在于,所述数据迁移方法包括以下步骤:
(1)服务端获取用户的手机号码,并将该用户的手机号码存储在服务端中存储的配置文件中,并调用创建目录脚本读取该配置文件,以创建该用户的个人网盘目录,该个人网盘目录是以该手机号码命名;
(2)服务端基于通用CIFS协议将步骤(1)创建的该用户的个人网盘目录挂载到每台第一客户端上;
(3)第一客户端将其自身存储的用户的个人数据上传到服务端创建的该用户的个人网盘目录下;
(4)第二客户端将服务端上传了用户的个人数据后的个人网盘目录挂载到其自身上。
2.根据权利要求1所述的应用于国产化替代的数据迁移方法,其特征在于,第一客户端是运行基于x86处理器的Windows操作系统的客户端,第二客户端是运行基于arm处理器的国产操作系统(例如麒麟操作系统)的客户端。
3.根据权利要求1或2所述的应用于国产化替代的数据迁移方法,其特征在于,步骤(1)具体为,获取存储在服务端目录/mnt下的conf.ini文件中的用户的手机号码,然后再执行创建目录脚本./tele.py,以读取同目录的conf.ini文件中的手机号码,并创建以手机号码命名的个人网盘目录,其中个人网盘目录的大小可以根据实际迁移数据量的大小来动态分配。
4.根据权利要求1至3中任意一项所述的应用于国产化替代的数据迁移方法,其特征在于,步骤(2)中,CIFS协议是通过Ceph集群自带的smba服务提供,第一客户端被默认挂载到服务端的/mount/share目录下。
5.根据权利要求1至4中任意一项所述的应用于国产化替代的数据迁移方法,其特征在于,步骤(4)中,将上传了用户的个人数据后的个人网盘目录挂载到每台第二客户端是通过服务端提供的Cephfs协议实现。
6.根据权利要求1至5中任意一项所述的应用于国产化替代的数据迁移方法,其特征在于,步骤(4)包括以下子步骤:
(4-1)第二客户端输入root密码,以获取root权限;
(4-2)第二客户端在获取了root权限后执行在为其制作操作系统镜像时所预先设置的挂载脚本./Ceph_fuse.py,以判断上传了用户的个人数据后的个人网盘目录是不是已经在该第二客户端被挂载过,如果是则转入步骤(4-3),否则转入步骤(4-4);
(4-3)第二客户端判断是否需要解除个人网盘目录的挂载,如果是则转入步骤(4-4),否则过程结束;
(4-4)第二客户端判断该个人网盘目录对应的手机号码是否是该用户的手机号码,如果是则进入步骤(4-5),否则进入步骤(4-6);
(4-5)第二客户端将个人网盘目录挂载到其自身上,过程结束;
(4-6)第二客户端判断该用户的手机号码所对应的个人网盘目录是否存在于服务端中,如果是则将该个人网盘目录挂载到第二客户端上,过程结束,否则接收用户输入的新手机号码,并重复本步骤的过程。
7.根据权利要求6所述的应用于国产化替代的数据迁移方法,其特征在于,在为第二客户端制作操作系统镜像时,需要满足以下脚本挂载的基础条件:
A、挂载脚本预置在/home目录下,以省去每台第二客户端的拷贝脚本操作;
B、为挂载脚本安装容器服务,以确保挂载脚本是容器化运行;
C、镜像中已经包含挂载脚本运行所需要的源和依赖;
D、镜像中预置了数据的默认挂载目录,而无需再在每台第二客户端上创建。
8.一种应用于国产化替代的数据迁移系统,其是应用在包括一个服务端、多个第一客户端、以及多个第二客户端的Ceph集群中,其特征在于,所述数据迁移系统包括:
第一模块,其设置于服务端中,用于获取用户的手机号码,并将该用户的手机号码存储在服务端中存储的配置文件中,并调用创建目录脚本读取该配置文件,以创建该用户的个人网盘目录,其是以该手机号码命名;
第二模块,其设置于服务端中,用于基于CIFS协议将第一模块创建的该用户的个人网盘目录挂载到每台第一客户端上;
第三模块,其设置于第一客户端中,用于将其自身存储的用户的个人数据上传到服务端创建的该用户的个人网盘目录下;
第四模块,其设置于第二客户端中,用于将服务端上传了用户的个人数据后的个人网盘目录挂载到其自身上。
9.根据权利要求8所述的应用于国产化替代的数据迁移系统,其特征在于,第四模块包括以下子子模块:
第一子模块,其设置于第二客户端中,用于输入root密码,以获取root权限;
第二子模块,其设置于第二客户端中,用于在获取了root权限后执行在为其制作操作系统镜像时所预先设置的挂载脚本./Ceph_fuse.py,以判断上传了用户的个人数据后的个人网盘目录是不是已经被挂载过,如果是则转入第三子模块,否则转入第四子模块;
第三子模块,其设置于第二客户端中,用于判断是否需要解除个人网盘目录的挂载,如果是则转入第四子模块,否则过程结束;
第四子模块,其设置于第二客户端中,用于判断该个人网盘目录对应的手机号码是否是该用户的手机号码,如果是则进入第五子模块,否则进入第六子模块;
第五子模块,其设置于第二客户端中,用于将个人网盘目录挂载到其自身上,过程结束;
第六子模块,其设置于第二客户端中,用于判断该用户的手机号码所对应的个人网盘目录是否存在于服务端中,如果是则将该个人网盘目录挂载到第二客户端上,过程结束,否则接收用户输入的新手机号码,并重复本子模块的过程。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现根据权利要求1至8中任意一项所述的应用于国产化替代的数据迁移方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110067457.4A CN112764830B (zh) | 2021-01-19 | 2021-01-19 | 一种应用于国产化替代的数据迁移方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110067457.4A CN112764830B (zh) | 2021-01-19 | 2021-01-19 | 一种应用于国产化替代的数据迁移方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112764830A true CN112764830A (zh) | 2021-05-07 |
CN112764830B CN112764830B (zh) | 2023-04-21 |
Family
ID=75703021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110067457.4A Active CN112764830B (zh) | 2021-01-19 | 2021-01-19 | 一种应用于国产化替代的数据迁移方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112764830B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342282A (zh) * | 2021-06-28 | 2021-09-03 | 深圳市瑞驰信息技术有限公司 | 一种将安卓系统数据备份迁移到rbd存储的方法 |
CN114816571A (zh) * | 2022-04-15 | 2022-07-29 | 西安广和通无线通信有限公司 | 外挂闪存的方法、装置、设备及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102118418A (zh) * | 2009-12-30 | 2011-07-06 | 比亚迪股份有限公司 | 一种移动终端数据共享系统和方法 |
CN102546780A (zh) * | 2011-12-28 | 2012-07-04 | 山东大学 | 一种基于瘦客户端的文件分布式存储的运行方法 |
CN103561101A (zh) * | 2013-11-06 | 2014-02-05 | 中国联合网络通信集团有限公司 | 一种网络文件系统 |
CN105320660A (zh) * | 2014-06-05 | 2016-02-10 | 中国石油化工股份有限公司 | 数值模拟并行计算的作业自动提交方法及装置 |
CN106534351A (zh) * | 2016-12-09 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种支持共享存储的云桌面系统和方法 |
CN110321075A (zh) * | 2019-05-31 | 2019-10-11 | 平安科技(深圳)有限公司 | 基于nbd设备的数据迁移方法、装置、设备及存储介质 |
CN111338751A (zh) * | 2020-02-13 | 2020-06-26 | 山东汇贸电子口岸有限公司 | 同ceph集群中数据跨pool迁移方法及装置 |
CN111522778A (zh) * | 2020-04-27 | 2020-08-11 | 广州大学 | 一种文件迁移方法 |
CN111831399A (zh) * | 2020-07-21 | 2020-10-27 | 浪潮云信息技术股份公司 | 一种基于Ceph存储后端卷的共享盘的数据同步方法及系统 |
-
2021
- 2021-01-19 CN CN202110067457.4A patent/CN112764830B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102118418A (zh) * | 2009-12-30 | 2011-07-06 | 比亚迪股份有限公司 | 一种移动终端数据共享系统和方法 |
CN102546780A (zh) * | 2011-12-28 | 2012-07-04 | 山东大学 | 一种基于瘦客户端的文件分布式存储的运行方法 |
CN103561101A (zh) * | 2013-11-06 | 2014-02-05 | 中国联合网络通信集团有限公司 | 一种网络文件系统 |
CN105320660A (zh) * | 2014-06-05 | 2016-02-10 | 中国石油化工股份有限公司 | 数值模拟并行计算的作业自动提交方法及装置 |
CN106534351A (zh) * | 2016-12-09 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种支持共享存储的云桌面系统和方法 |
CN110321075A (zh) * | 2019-05-31 | 2019-10-11 | 平安科技(深圳)有限公司 | 基于nbd设备的数据迁移方法、装置、设备及存储介质 |
CN111338751A (zh) * | 2020-02-13 | 2020-06-26 | 山东汇贸电子口岸有限公司 | 同ceph集群中数据跨pool迁移方法及装置 |
CN111522778A (zh) * | 2020-04-27 | 2020-08-11 | 广州大学 | 一种文件迁移方法 |
CN111831399A (zh) * | 2020-07-21 | 2020-10-27 | 浪潮云信息技术股份公司 | 一种基于Ceph存储后端卷的共享盘的数据同步方法及系统 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113342282A (zh) * | 2021-06-28 | 2021-09-03 | 深圳市瑞驰信息技术有限公司 | 一种将安卓系统数据备份迁移到rbd存储的方法 |
CN114816571A (zh) * | 2022-04-15 | 2022-07-29 | 西安广和通无线通信有限公司 | 外挂闪存的方法、装置、设备及存储介质 |
CN114816571B (zh) * | 2022-04-15 | 2023-06-16 | 西安广和通无线通信有限公司 | 外挂闪存的方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112764830B (zh) | 2023-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109274722B (zh) | 数据共享方法、装置以及电子设备 | |
CN107577420B (zh) | 文件处理方法和装置、服务器 | |
CN109818934B (zh) | 一种自动化日志处理的方法、装置及计算设备 | |
CN112748991B (zh) | 用于备份数据的方法、设备和计算机程序产品 | |
CN106713493B (zh) | 一种在计算机集群环境中构建分布式文件系统及方法 | |
US10949271B2 (en) | Enhanced copy-and-paste | |
CN111930396B (zh) | 一种基于notify机制的4G路由器中通讯模组的升级方法 | |
CN110851082B (zh) | 一种容器对接光纤网络存储的方法 | |
CN112764830A (zh) | 一种应用于国产化替代的数据迁移方法及系统 | |
WO2020063607A1 (zh) | 一种应用客户端启动方法,业务服务器和客户端设备 | |
US20200326872A1 (en) | Data co-location in a hierarchical storage management (hsm) system | |
US11063992B1 (en) | Network-based media processing (NBMP) workflow management through 5G framework for live uplink streaming (FLUS) control | |
CN108595574B (zh) | 数据库集群的连接方法、装置、设备及存储介质 | |
CN104079610A (zh) | 云端服务器、应用软件的云同步方法和系统 | |
WO2024099274A1 (zh) | 数据处理方法、设备和存储介质 | |
CN115706727A (zh) | 云桌面数据的迁移方法、节点和服务器 | |
CN113992657A (zh) | 一种基于云平台的共享存储的搭建方法、设备及介质 | |
CN112597406A (zh) | 一种文件传输方法、装置、终端设备及存储介质 | |
CN112650710A (zh) | 数据迁移的发送方法及装置、存储介质、电子装置 | |
CN109408487B (zh) | 一种nas文件系统下文件处理系统及方法 | |
CN116627925A (zh) | 一种基于k8s环境的业务日志数据处理方法及装置 | |
KR102685492B1 (ko) | 3세대 파트너쉽 프로젝트(3gpp) 라이브 업링크 스트리밍용 프레임워크(flus) 싱크 능력 결정 | |
CN115987974A (zh) | 一种轻量级ftp服务方法及系统 | |
CN115480877A (zh) | 多集群环境下应用服务的对外暴露方法和装置 | |
CN110058790B (zh) | 用于存储数据的方法、设备和计算机程序产品 |
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 |