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

一种还原型桌面实现文件和目录备份的方法及系统与流程

2022-12-06 23:23:39 来源:中国专利 TAG:


1.本发明涉及vdi(virtual os infrastructure,虚拟终端管理系统)和voi(virtual desktop infrastructure,虚拟桌面基础架构)技术领域,具体涉及一种还原型桌面实现文件和目录备份的方法及系统。


背景技术:

2.目前市面上的主流云桌面有vdi和voi两种,这两种桌面都具备还原的能力,对于不还原的桌面,在云端下发后也会还原到初始状态,这种情况下,用户想要保留系统盘的数据便只能自行复制到另一个存储设备,在云端更新模板或者系统盘还原后再把数据复制回原来的地方,这种做法无疑增加了用户的使用成本。且一旦用户忘记备份,桌面数据被还原后想要找回被还原的数据也十分困难,对用户而言,技术门槛也比较高,十分不利于个人用户对虚拟桌面的使用。即使有部分用户愿意自行备份数据,但当服务器模板对应多个桌面的时候,让所有用户每次都自行操作也完全不利于云桌面的推广和使用。


技术实现要素:

3.针对现有技术中存在的缺陷,本发明的目的在于提供一种还原型桌面实现文件和目录备份的方法及系统,能够实现系统盘数据的自动备份,方便用户对虚拟桌面的使用,并利于云桌面的推广。
4.为达到以上目的,本发明提供的一种还原型桌面实现文件和目录备份的方法,具体包括以下步骤:
5.确定系统盘中待备份的目录和文件,并基于待备份的目录和文件的路径,生成配置文件;
6.识别配置文件中配置完成的路径,将待备份的目录和文件复制至不还原数据盘;
7.删除原始待备份的目录和文件,并创建同名软链接指向不还原数据盘中复制的目录和文件;
8.将在目录中执行的操作重定向至不还原数据盘,实现系统盘数据的自动备份。
9.在上述技术方案的基础上,
10.所述配置文件包括config.ini和config.history.ini;
11.所述config.ini用于存放待备份路径;
12.所述config.history.ini用于存放备份处理完成的路径。
13.在上述技术方案的基础上,
14.当云桌面系统开机时,基于确定的系统盘中待备份的目录和文件的路径,得到待备份路径并生成config.ini。
15.在上述技术方案的基础上,
16.当config.ini中的待备份路径进行备份处理完成后,将备份处理完成的待备份路径存放至config.history.ini。
17.在上述技术方案的基础上,对于将config.ini中的待备份路径备份至不还原数据盘的目标路径的过程,具体为:
18.识别得到待备份路径,然后判断目标路径是否存在:
19.若目标路径存在,则判断待备份路径是否存在,若不存在,则创建待备份路径的软连接以指向目标路径;若存在,则判断待备份路径是否为软连接,若为软连接,则结束,若不为软连接,则删除待备份路径,然后创建待备份路径的软连接以指向目标路径;
20.若目标路径不存在,则判断待备份路径是否存在,若不存在,则结束;若存在,则判断待备份路径是否为软连接,若为软连接,则进行报错处理,若不为软连接,则重命名待备份路径为备份路径,复制备份路径至目标路径并删除备份路径,然后创建待备份路径的软连接以指向目标路径。
21.在上述技术方案的基础上,对于还原过程,当config.history.ini中存在待备份路径,但config.ini中不存在待备份路径,则还原目标路径至待备份路径的过程为:
22.识别得到待备份路径,然后判断目标路径是否存在:
23.若目标路径存在,则判断待备份路径是否存在,若待备份路径存在,则删除待备份路径,然后复制目标路径为待备份路径,并删除目标路径;若待备份路径不存在,则复制目标路径为待备份路径,并删除目标路径;
24.若目标路径不存在,则判断待备份路径是否存在,若待备份路径不存在,则结束;若待备份路径存在,则判断待备份路径是否为软连接,若不为软连接,则结束,若为软连接,则删除待备份路径,并进行异常报错。
25.在上述技术方案的基础上,
26.当config.ini中原本存放了待备份路径,则config.history.ini中会存放备份处理之后的待备份路径;
27.当云桌面系统重启后若config.ini中的待备份路径被删除,则执行所述还原过程,然后删除config.history.ini中还原了的待备份路径。
28.本发明提供的一种还原型桌面实现文件和目录备份的系统,包括:
29.配置文件生成模块,其用于确定系统盘中待备份的目录和文件,并基于待备份的目录和文件的路径,生成配置文件;
30.复制模块,其用于识别配置文件中配置完成的路径,将待备份的目录和文件复制至不还原数据盘;
31.创建模块,其用于删除原始待备份的目录和文件,并创建同名软链接指向不还原数据盘中复制的目录和文件;
32.重定向模块,其用于将在目录中执行的操作重定向至不还原数据盘,实现系统盘数据的自动备份。
33.在上述技术方案的基础上,
34.所述配置文件包括config.ini和config.history.ini;
35.所述config.ini用于存放待备份路径;
36.所述config.history.ini用于存放备份处理完成的路径。
37.在上述技术方案的基础上,
38.当云桌面系统开机时,基于确定的系统盘中待备份的目录和文件的路径,得到待
备份路径并生成config.ini;
39.当config.ini中的待备份路径进行备份处理完成后,将备份处理完成的待备份路径存放至config.history.ini。
40.与现有技术相比,本发明的优点在于:通过确定系统盘中待备份的目录和文件,并基于待备份的目录和文件的路径,生成配置文件,然后识别配置文件中配置完成的路径,将待备份的目录和文件复制至不还原数据盘,然后删除原始待备份的目录和文件,并创建同名软链接指向不还原数据盘中复制的目录和文件,然后将在目录中执行的操作重定向至不还原数据盘,实现系统盘数据的自动备份,方便用户对虚拟桌面的使用,并利于云桌面的推广。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1为本发明实施例中一种还原型桌面实现文件和目录备份的方法的流程图。
具体实施方式
43.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。
44.参见图1所示,本发明实施例提供的一种还原型桌面实现文件和目录备份的方法,具体包括以下步骤:
45.s1:确定系统盘中待备份的目录和文件,并基于待备份的目录和文件的路径,生成配置文件;即用户可以通过手动输入的方式,确定需要备份的目录和文件。
46.本发明实施例中,配置文件包括config.ini和config.history.ini;config.ini用于存放待备份路径;config.history.ini用于存放备份处理完成的路径。即config.ini中存放需要处理的路径,config.history.ini中存放处理完成的路径。
47.当云桌面系统开机时,基于确定的系统盘中待备份的目录和文件的路径,得到待备份路径并生成config.ini。当config.ini中的待备份路径进行备份处理完成后,将备份处理完成的待备份路径存放至config.history.ini。
48.s2:识别配置文件中配置完成的路径,将待备份的目录和文件复制至不还原数据盘;
49.s3:删除原始待备份的目录和文件,并创建同名软链接指向不还原数据盘中复制的目录和文件;
50.s4:将在目录中执行的操作重定向至不还原数据盘,实现系统盘数据的自动备份。
51.本发明实施例中,对于将config.ini中的待备份路径备份至不还原数据盘的目标路径的过程,具体为:
52.识别得到待备份路径,然后判断目标路径是否存在:
53.若目标路径存在,则判断待备份路径是否存在,若不存在,则创建待备份路径的软连接以指向目标路径;若存在,则判断待备份路径是否为软连接,若为软连接,则结束,若不为软连接,则删除待备份路径,然后创建待备份路径的软连接以指向目标路径;
54.若目标路径不存在,则判断待备份路径是否存在,若不存在,则结束;若存在,则判断待备份路径是否为软连接,若为软连接,则进行报错处理,若不为软连接,则重命名待备份路径为备份路径,复制备份路径至目标路径并删除备份路径,然后创建待备份路径的软连接以指向目标路径。
55.本发明实施例中,对于还原过程,当config.history.ini中存在待备份路径,但config.ini中不存在待备份路径,则还原目标路径至待备份路径的过程为:
56.识别得到待备份路径,然后判断目标路径是否存在:
57.若目标路径存在,则判断待备份路径是否存在,若待备份路径存在,则删除待备份路径,然后复制目标路径为待备份路径,并删除目标路径;若待备份路径不存在,则复制目标路径为待备份路径,并删除目标路径;
58.若目标路径不存在,则判断待备份路径是否存在,若待备份路径不存在,则结束;若待备份路径存在,则判断待备份路径是否为软连接,若不为软连接,则结束,若为软连接,则删除待备份路径,并进行异常报错。
59.以下对本发明的还原型桌面实现文件和目录备份的方法进行具体说明。
60.假设需要存储备份数据的不还原数据盘的盘符为d,需要处理的待备份路径为c:\a,不还原数据盘中的目标路径为d:\data\c\a。
61.1、解析配置文件中的目录路径和文件路径;
62.2、移除重复路径,并且校验路径是否相互包含,如果存在包含关系,则以最上层目录为准;
63.3、识别到一条新的路径时,将源目录和文件重命名,如config.ini中存在c:\a这一路径,则将c:\a重命名为c:\a.bak,然后将c:\a.bak复制到d:\data\c\a,创建软链接c:\a指定目标路径为d:\data\c\a,删除c:\a.bak,config.history.ini中添加c:\a路径;
64.4、识别到路径c:\a,判断d:\data\c\a是否存在,如果存在则重命名c:\a为c:\a.bak,然后直接创建软链接c:\a指定目标路径为d:\data\c\a,删除c:\a.bak,该步骤不需要执行复制操作。如果d:\data\c\a不存在,则该路径是新增的,重新执行识别到新路径时的步骤;
65.5、如果配置文件中有c:\a这一条路径,并且d盘中存在d:\data\c\a,则本条路径已处理完备,删除c:\a,然后创建软链接c:\a指向d:\data\c\a;
66.6、如果config.history.ini中存在c:\a,但是config.ini中没有c:\a这一条路径,则执行还原操作。删除软链接c:\a,复制d:\data\c\a到c:\a,删除d:\data\c\a。config.history.ini中删除路径c:\a。
67.需要说明的是,本发明中移除重复路径,校验路径需相互包含,例如,存在路径c:\a、c:\a1、c:\a\b、c:\a1。则c:\a1重复只留一份,c:\a包含子目录c:\a\b,所以只保留c:\a,c:\a和c:\a1虽然都是c:\a开头,但是c:\a1并不是c:\a的子目录,所以都保留下来,最终需要处理的路径为c:\a和c:\a1。
68.本发明实施例中,当config.ini中原本存放了待备份路径,则
config.history.ini中会存放备份处理之后的待备份路径;当云桌面系统重启后若config.ini中的待备份路径被删除,则执行所述还原过程,然后删除config.history.ini中还原了的待备份路径。
69.例如,config.ini中原本存放了c:\a,则config.history.ini中会存放处理之后的c:\a,下次重启后发现config.ini中的c:\a被删除了,则执行上述所述还原过程,然后删除config.history.ini中还原了的路径。
70.本发明实施例的还原型桌面实现文件和目录备份的方法,通过确定系统盘中待备份的目录和文件,并基于待备份的目录和文件的路径,生成配置文件,然后识别配置文件中配置完成的路径,将待备份的目录和文件复制至不还原数据盘,然后删除原始待备份的目录和文件,并创建同名软链接指向不还原数据盘中复制的目录和文件,然后将在目录中执行的操作重定向至不还原数据盘,实现系统盘数据的自动备份,方便用户对虚拟桌面的使用,并利于云桌面的推广。
71.本发明实施例提供的一种还原型桌面实现文件和目录备份的系统,包括配置文件生成模块、复制模块、创建模块和重定向模块,配置文件生成模块用于确定系统盘中待备份的目录和文件,并基于待备份的目录和文件的路径,生成配置文件;复制模块用于识别配置文件中配置完成的路径,将待备份的目录和文件复制至不还原数据盘;创建模块用于删除原始待备份的目录和文件,并创建同名软链接指向不还原数据盘中复制的目录和文件;重定向模块用于将在目录中执行的操作重定向至不还原数据盘,实现系统盘数据的自动备份。
72.本发明实施例中,配置文件包括config.ini和config.history.ini;config.ini用于存放待备份路径;config.history.ini用于存放备份处理完成的路径。
73.当云桌面系统开机时,基于确定的系统盘中待备份的目录和文件的路径,得到待备份路径并生成config.ini;
74.当config.ini中的待备份路径进行备份处理完成后,将备份处理完成的待备份路径存放至config.history.ini。
75.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
76.本发明是参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
再多了解一些

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

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

相关文献