一种恢复回收站删除文件与目录的方法及系统技术方案

技术编号:25086994 阅读:15 留言:0更新日期:2020-07-31 23:30
本发明专利技术提供一种恢复回收站删除文件与目录的方法及系统,均包括:启动回收站服务;在主节点的回收站配置文件中,添加update、recycle_time参数并配置;将回收站配置文件同步到其他节点;在每次达到update参数的参数值对应的时间间隔时,均清空各节点回收站中的文件与目录,并在清空过程中,转存各被清空的文件及目录、记录被清空的文件与目录的名称及被清空的时间;在接收到恢复指令后,从记录中筛选出相应的文件名称或目录名称;从转存的文件及目录中,筛选出对应的目录,恢复到预先设定的文件系统目录下;查询所述文件系统目录下,若存在目标对象的名称对应的文件和\或目录则恢复成功。本发明专利技术用于实现对回收站中文件与目录删除后的恢复。

【技术实现步骤摘要】
一种恢复回收站删除文件与目录的方法及系统
本专利技术涉及回收站领域,具体涉及一种恢复回收站删除文件与目录的方法及系统。
技术介绍
分布式文件存储系统在IT企业、云计算、大数据、虚拟化等领域得到了广泛应用。与此同时,这些领域对存储系统的文件目录回收站功能的要求也越来越高,仅提供给用户回收站功能用以清空文件与目录,已无法满足存储系统的使用,还需要能够让用户在清空回收站后,能够根据自身使用需求,对文件进行恢复。但是,由于目前分布式文件系统不能对回收站中文件与目录删除后再进行恢复,降低了存储系统的健壮性、易用性和功能的丰富性,并严重影响分布式文件存储产品的竞争力。为此,本专利技术提供一种恢复回收站删除文件与目录的方法及系统,用于解决上述问题。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种恢复回收站删除文件与目录的方法及系统,用于实现对回收站中文件与目录删除后的恢复。第一方面,本专利技术提供一种恢复回收站删除文件与目录的方法,该方法应用于分布式文件存储系统,包括步骤:启动分布式文件存储系统各节点的回收站服务;在分布式文件存储系统主节点的回收站配置文件中,添加update参数及recycle_time参数,并设置update参数的参数值、以及设置recycle_time参数的取值为对应时间点下的主节点的系统时间,其中update参数的参数值为相邻两次清空回收站的时间间隔,recycle_time参数的参数值表示添加该recycle_time参数时主节点的回收站时间;将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点进行回收站时间的对准;在每次达到update参数的参数值对应的时间间隔时,分别清空一次各节点回收站中的文件与目录,并在清空过程中,转存各被清空的文件及目录,记录各被清空的文件的名称及被清空的时间,以及记录各被清空的目录的名称及被清空的时间;在接收到对目标对象进行恢复的指令后,依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称;从转存的各被清空的文件及目录中,筛选出所述文件名称对应的文件及所述目录名称对应的目录,恢复到预先设定的文件系统目录下;查询所述文件系统目录下,是否存在目标对象的名称对应的文件和\或目录:若是,则恢复成功。进一步地,将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点进行回收站时间的对准之后,还包括步骤:通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数:在查看结果为是时,输出TRUE,并继续执行程序,并继续执行下一步;若否,则关闭分布式文件存储系统的回收站服务,并输出FALSE,并退出程序。进一步地,在分布式文件存储系统主节点的回收站配置文件中,增加dynamic参数:在通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数的查看结果为是时,dynamic=TRUE;在通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数的查看结果为否时,dynamic=FALSE。进一步地,各被清空的文件的名称及被清空的时间、以及各被清空的目录的名称及被清空的时间,被记录在同一个数据库中。进一步地,依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称,包括:读取数据库中记录的各被清空的文件及目录的名称及被清空的时间,存储在delete_list列表中;在delete_list列表中筛选出与目标对象具有相同的被清空的时间的文件名称和目录名称。第二方面,本专利技术还提供一种恢复回收站删除文件与目录的系统,该系统应用于分布式文件存储系统,包括:启动单元,启动分布式文件存储系统各节点的回收站服务;配置单元,在分布式文件存储系统主节点的回收站配置文件中,添加update参数及recycle_time参数,并设置update参数的参数值、以及设置recycle_time参数的取值为对应时间点下的主节点的系统时间,其中update参数的参数值为相邻两次清空回收站的时间间隔,recycle_time参数的参数值表示添加该recycle_time参数时主节点的回收站时间;同步单元,将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点进行回收站时间的对准;回收站清空单元,在每次达到update参数的参数值对应的时间间隔时,分别清空一次各节点回收站中的文件与目录,并在清空过程中,转存各被清空的文件及目录,记录各被清空的文件的名称及被清空的时间,以及记录各被清空的目录的名称及被清空的时间;筛选单元,在接收到对目标对象进行恢复的指令后,依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称;恢复单元,从转存的各被清空的文件及目录中,筛选出所述文件名称对应的文件及所述目录名称对应的目录,恢复到预先设定的文件系统目录下;恢复结果查询单元,查询所述文件系统目录下,是否存在目标对象的名称对应的文件和\或目录,并在查询的结果为是时,输出恢复成功。进一步地,该系统还包括:恢复机制检验单元,在同步单元将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点之后,通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数:在查看结果为是时,输出TRUE,并继续执行程序;在查看结果为否时,关闭分布式文件存储系统的回收站服务,输出FALSEE,并终止程序。进一步地,所述恢复机制检验单元预先在分布式文件存储系统主节点的回收站配置文件中,增加dynamic参数,其中:在通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数的查看结果为是时,dynamic=TRUE;在通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数的查看结果为否时,dynamic=FALSE。进一步地,各被清空的文件的名称及被清空的时间、以及各被清空的目录的名称及被清空的时间,被记录在同一个数据库中。进一步地,筛选单元依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称,具体实现方法包括:读取数据库中记录的各被清空的文件及目录的名称及本文档来自技高网...

【技术保护点】
1.一种恢复回收站删除文件与目录的方法,其特征在于,该方法应用于分布式文件存储系统,包括步骤:/n启动分布式文件存储系统各节点的回收站服务;/n在分布式文件存储系统主节点的回收站配置文件中,添加update参数及recycle_time参数,并设置update参数的参数值、以及设置recycle_time参数的取值为对应时间点下的主节点的系统时间,其中update参数的参数值为相邻两次清空回收站的时间间隔,recycle_time参数的参数值表示添加该recycle_time参数时主节点的回收站时间;/n将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点进行回收站时间的对准;/n在每次达到update参数的参数值对应的时间间隔时,分别清空一次各节点回收站中的文件与目录,并在清空过程中,转存各被清空的文件及目录,记录各被清空的文件的名称及被清空的时间,以及记录各被清空的目录的名称及被清空的时间;/n在接收到对目标对象进行恢复的指令后,依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称;/n从转存的各被清空的文件及目录中,筛选出所述文件名称对应的文件及所述目录名称对应的目录,恢复到预先设定的文件系统目录下;/n查询所述文件系统目录下,是否存在目标对象的名称对应的文件和\或目录:若是,则恢复成功。/n...

【技术特征摘要】
1.一种恢复回收站删除文件与目录的方法,其特征在于,该方法应用于分布式文件存储系统,包括步骤:
启动分布式文件存储系统各节点的回收站服务;
在分布式文件存储系统主节点的回收站配置文件中,添加update参数及recycle_time参数,并设置update参数的参数值、以及设置recycle_time参数的取值为对应时间点下的主节点的系统时间,其中update参数的参数值为相邻两次清空回收站的时间间隔,recycle_time参数的参数值表示添加该recycle_time参数时主节点的回收站时间;
将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点进行回收站时间的对准;
在每次达到update参数的参数值对应的时间间隔时,分别清空一次各节点回收站中的文件与目录,并在清空过程中,转存各被清空的文件及目录,记录各被清空的文件的名称及被清空的时间,以及记录各被清空的目录的名称及被清空的时间;
在接收到对目标对象进行恢复的指令后,依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称;
从转存的各被清空的文件及目录中,筛选出所述文件名称对应的文件及所述目录名称对应的目录,恢复到预先设定的文件系统目录下;
查询所述文件系统目录下,是否存在目标对象的名称对应的文件和\或目录:若是,则恢复成功。


2.根据权利要求1所述的恢复回收站删除文件与目录的方法,其特征在于,将添加好update参数及recycle_time参数的回收站配置文件,同步到分布式文件存储系统的其他节点进行回收站时间的对准之后,还包括步骤:
通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数:在查看结果为是时,输出TRUE,并继续执行程序,并继续执行下一步;若否,则关闭分布式文件存储系统的回收站服务,并输出FALSE,并退出程序。


3.根据权利要求2所述的恢复回收站删除文件与目录的方法,其特征在于,进一步地,在分布式文件存储系统主节点的回收站配置文件中,增加dynamic参数:在通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数的查看结果为是时,dynamic=TRUE;在通过命令查看分布式文件存储系统各节点的回收站配置文件中是否都配置好了update参数及recycle_time参数的查看结果为否时,dynamic=FALSE。


4.根据权利要求1所述的恢复回收站删除文件与目录的方法,其特征在于,各被清空的文件的名称及被清空的时间、以及各被清空的目录的名称及被清空的时间,被记录在同一个数据库中。


5.根据权利要求4所述的恢复回收站删除文件与目录的方法,其特征在于,进一步地,依据目标对象从回收站中被清空的时间,从记录的被清空的文件及目录的名称中,筛选出具有相同的被清空的时间的文件名称和目录名称,包括:
读取数据库中记录的各被清空的文件及目录的名称及被清空的时间,存储在delete_list列表中;
在delete_list列表中筛选出与目标对象具有相同的被清空的时间的文件名称和目录名称。


6.一种恢复回收站删除文件与目录的系统,其特征在于,该系统应用于...

【专利技术属性】
技术研发人员:吴昊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1