买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本公开实施例公开了一种文件实时备份、恢复方法及系统、电子设备、存储介质。其中,方法包括:实时监控初始版本的指定文件;当监控到所述指定文件的初始版本更新后,将更新版本的指定文件备份到预设的本地仓库;以更新版本作为新的初始版本,继续实时监控;响应于对指定文件的目标版本的恢复指令,在所述本地仓库获取目标版本的指定文件并恢复。该方法既能够对指定文件进行实时的、及时的备份,又能对指定文件进行版本管理。
主权项:1.一种文件实时备份、恢复方法,其特征在于,包括:实时监控初始版本的指定文件;当监控到所述指定文件的初始版本更新后,将更新版本的指定文件备份到预设的本地仓库;以更新版本作为新的初始版本,继续实时监控;响应于对指定文件的目标版本的恢复指令,在所述本地仓库获取目标版本的指定文件并恢复;其中,建立所述预设的本地仓库,包括:响应于将所述本地仓库创建到指定地址下的创建指令,采用gitinit命令,在所述指定地址下创建并初始化所述本地仓库;其中,当监控到所述指定文件的初始版本更新后,将更新版本的指定文件备份到预设的本地仓库,包括:响应于对初始版本的指定文件的保存指令,利用Inotify接收文件修改事件,将保存后的指定文件与保存前的指定文件进行对比;若对比一致,则表示指定文件的初始版本没有更新,无需备份;若对比不一致,则表示指定文件的初始版本更新,将保存后的指定文件作为更新版本的指定文件备份到本地仓库;其中,将更新版本的指定文件备份到本地仓库,具体包括:利用Inotify的文件描述符获取用户对指定文件的修改,通过gitadd命令将用户对指定文件的修改暂存到索引中,通过gitcommit命令将索引中对指定文件的修改一次性写入对应的备份记录;利用Inotify过滤掉冗余事件,所述冗余事件为用户对指定文件进行编辑操作时产生的临时文件;实时监控文件移动事件的触发情况,如果监控到用户将初始版本的指定文件移动到其他目录下,则认为触发文件移动事件;判断移动前的指定文件是否隶属于监控目录;若不隶属于监控目录,则以移动后的指定文件作为新的初始版本的指定文件,继续实时监控;若隶属于监控目录,则判断移动后的指定文件当前所在目录是否为监控目录;若不为监控目录,则不再监控移动后的指定文件;若为监控目录,则以移动后的指定文件作为新的初始版本的指定文件,继续实时监控;其中,所述响应于对指定文件的目标版本的恢复指令,在本地仓库获取目标版本的指定文件并恢复,包括:基于用户利用本地设备选择的目标版本和指定的还原方式,触发所述恢复指令;响应于所述恢复指令,从所述本地仓库读取到目标版本的指定文件,基于指定的还原方式恢复目标版本的指定文件;其中,所述还原方式包括覆盖源文件和还原到指定目录;如果初始版本的指定文件隶属于监控目录,并且指定目录非监控目录,则不对目标版本的指定文件继续监控;否则,将以目标版本作为新的初始版本,继续实时监控。
全文数据:
权利要求:
百度查询: 北京北信源软件股份有限公司 文件实时备份、恢复方法及系统、电子设备、存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。