基于Linux***的设置备份与恢复的方法和***
技术领域
本发明涉及计算机***备份与恢复技术领域,尤其涉及一种基于Linux***的设置备份与恢复的方法和***。
背景技术
现有技术中,在Linux***上的备份与恢复文件主要采用的技术包括:
备份指定文件夹或者备份指定硬盘(分区),主要针对于存储上的文件,没有特别用于备份和恢复***设置的相应软件,多种软件的不同之处多体现在用户体验和计划运行功能上;
通过指定文件夹的方式来备份***中的一些配置文件,备份有全量和增量两种方式,存储时可选用压缩方式;恢复是单纯的文件覆盖,如果涉及到一些服务的重启,用户需要很多手动操作,这类软件一般会把文件存在本地某个地方或者是远程服务器上;
备份整个硬盘(分区),这种方式有全量和增量的,软件复制整个硬盘(分区)的内容到存放位置,全量更新做的比较好的有Ghost、Acronis True Image一类软件,这些软件需要在需要备份的硬盘不在工作状态才能进行备份的操作,对于运行着***的硬盘来说,操作限制性比较大;增量备份做的比较好的做得比较好的如苹果公司的TimeMachine技术还有微软Windows***的卷影拷贝技术,但是在Linux上缺乏这种专业的产品和技术,大部分人的解决方案是用脚本和计划任务来实现自动备份;
现有技术至少存在如下问题:
一是备份麻烦,需要手动寻找相关服务的配置文件;
二是备份文件没法自主的排除无用文件,需要人工添加,还容易有遗漏,浪费时间和存储空间;
三是恢复时需要在操作***里面人工干预恢复过程;
四是恢复文件后一些运行中的服务无法应用新的配置文件,需要人工操作。
因此,现有技术需要改进。
发明内容
本发明公开了一种基于Linux***的设置备份与恢复的方法和***,用以解决现有技术存在的问题。
基于本发明的一个方面,本发明提供一种基于Linux***的设置备份与恢复的方法,包括:
启动服务,接收备份命令,用户选择需要备份的配置文件,并搜索文件,对备份进行标记,执行服务,保存至优盘,完成备份;
启动服务,接收恢复命令,用户通过备份优盘,选择需要恢复的项目,并执行服务,完成恢复。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述服务包括:守护服务、恢复服务、挂载服务;
所述守护服务包括主进程和守护进程,通过两个进程互相检查对方是否正常,来保证守护服务的正常工作,守护服务的用于保证恢复服务和挂载服务的进程正常;
所述恢复服务实时监听挂载服务发来的指令,当收到挂载服务的调用指令后,开始执行恢复服务的进程;
所述挂载服务用于检测优盘的***,如有优盘***,则自动挂载至指定挂载点并通知恢复服务开始工作,恢复服务工作完成后会通知挂载服务卸载优盘。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述守护服务包括:
启动守护服务,同时启动主进程和守护进程,所述主进程是用于检查守护进程是否正常,守护进程用于检查主进程是否正常,并用于保证恢复服务和挂载服务的进程正常;
主进程检查守护进程是否正常;
如果不正常,则重新启动守护进程;
如果正常,则检查挂载服务和恢复服务的进程情况;
守护进程检查主进程是否正常;
如果正常,则判断守护服务正常,
如果不正常,则重新启动主进程。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述恢复服务包括:
启动恢复服务后,等待挂载服务发送指令开始;
获取挂载目录中的文件列表;
依次进入挂载目录文件列表中的每个文件夹;
把需要备份的文件覆盖到指定的位置;
检测备份文件夹中是否有服务标记;
如果是,则重启服务;
如果否,则判断是否为最后一个目录;
如果否,则依次进入挂载目录文件列表中的每个文件夹;
如果是,则通知挂载服务,卸载优盘。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述挂载服务包括:
启动挂载服务,判断检测挂载点是否有lock文件;
如果是,则等待恢复进程,当恢复完成后,通知卸载优盘;
如果否,则卸载优盘,等待再次***优盘;
检测优盘***动作,***优盘,挂载优盘到指定的挂载点;
在挂载点写入一个lock文件;
通知恢复服务开始工作;
等待恢复进程,当恢复完成后,通知卸载优盘。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述命令包括:备份命令和恢复命令;
所述备份命令用于收集用户选择要备份的项目的相关配置文件并存入优盘的过程;
所述恢复命令用于读取挂载了优盘的挂载点中的备份文件,并将这些文件恢复到指定位置。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述备份命令包括:
***优盘,启动备份命令,开启备份工具集;
选择需要备份的服务或***设置,并从服务列表中选择每个备份项对应的配置文件
备份工具集复制配置文件到指定的临时文件夹,对服务类备份进行标记;
把备份配置文件写入优盘,并写入备份文件标志;
完成备份,屏幕输出备份完成提示,优盘弹出。
在基于上述基于Linux***的设置备份与恢复的方法的另一个实施例中,所述恢复命令包括:
***优盘,启动恢复命令,挂载服务挂在优盘,通知恢复服务开始工作;
读取挂载点的文件,根据恢复文件的标记确定恢复项目;
复制确定恢复的配置文件到指定位置,并由恢复服务执行恢复动作;
恢复完成,恢复服务通知挂载服务卸载优盘;
屏幕输出恢复完成提示,优盘弹出。
基于本发明的另一个方面,本发明提供一种基于Linux***的设置备份与恢复的***,包括:服务和命令;
所述服务在所述命令的指令下完成相应的备份与恢复动作;
所述服务包括守护服务、恢复服务和挂载服务;
所述守护服务包括主进程和守护进程,通过两个进程互相检查对方是否正常,来保证守护服务的正常工作,守护服务的用于保证恢复服务和挂载服务的进程正常;
所述恢复服务实时监听挂载服务发来的指令,当收到挂载服务的调用指令后,开始执行恢复服务的进程;
所述挂载服务用于检测优盘的***,如有优盘***,则自动挂载至指定挂载点并通知恢复服务开始工作,恢复服务工作完成后会通知挂载服务卸载优盘
所述命令包括备份命令和恢复命令;
所述备份命令用于收集用户选择要备份的项目的相关配置文件并存入优盘的过程;
所述恢复命令用于读取挂载了优盘的挂载点中的备份文件,并将这些文件恢复到指定位置。
在基于上述基于Linux***的设置备份与恢复的***的另一个实施例中,所述守护服务包括:
启动守护服务,同时启动主进程和守护进程,所述主进程是用于检查守护进程是否正常,守护进程用于检查主进程是否正常,并用于保证恢复服务和挂载服务的进程正常;
主进程检查守护进程是否正常;
如果不正常,则重新启动守护进程;
如果正常,则检查挂载服务和恢复服务的进程情况;
守护进程检查主进程是否正常;
如果正常,则判断守护服务正常,
如果不正常,则重新启动主进程。
在基于上述基于Linux***的设置备份与恢复的***的另一个实施例中,所述恢复服务包括:
启动恢复服务后,等待挂载服务发送指令开始;
获取挂载目录中的文件列表;
依次进入挂载目录文件列表中的每个文件夹;
把需要备份的文件覆盖到指定的位置;
检测备份文件夹中是否有服务标记;
如果是,则重启服务;
如果否,则判断是否为最后一个目录;
如果否,则依次进入挂载目录文件列表中的每个文件夹;
如果是,则通知挂载服务,卸载优盘。
在基于上述基于Linux***的设置备份与恢复的***的另一个实施例中,所述挂载服务包括:
启动挂载服务,判断检测挂载点是否有lock文件;
如果是,则等待恢复进程,当恢复完成后,通知卸载优盘;
如果否,则卸载优盘,等待再次***优盘;
检测优盘***动作,***优盘,挂载优盘到指定的挂载点;
在挂载点写入一个lock文件;
通知恢复服务开始工作;
等待恢复进程,当恢复完成后,通知卸载优盘。
在基于上述基于Linux***的设置备份与恢复的***的另一个实施例中,所述备份命令包括:
***优盘,启动备份命令,开启备份工具集;
选择需要备份的服务或***设置,并从服务列表中选择每个备份项对应的配置文件
备份工具集复制配置文件到指定的临时文件夹,对服务类备份进行标记;
把备份配置文件写入优盘,并写入备份文件标志;
完成备份,屏幕输出备份完成提示,优盘弹出。
在基于上述基于Linux***的设置备份与恢复的***的另一个实施例中,所述恢复命令包括:
***优盘,启动恢复命令,挂载服务挂在优盘,通知恢复服务开始工作;
读取挂载点的文件,根据恢复文件的标记确定恢复项目;
复制确定恢复的配置文件到指定位置,并由恢复服务执行恢复动作;
恢复完成,恢复服务通知挂载服务卸载优盘;
屏幕输出恢复完成提示,优盘弹出。
与现有技术相比较,本发明具有以下优点:
本发明通过采用服务和命令的方式进行设置备份和恢复,所述服务包括守护服务、恢复服务和挂载服务,所述命令包括备份命令和恢复命令,本发明备份方法简单,备份文件自主的排除无用文件,无需人工添加,恢复时无需在操作***里面进行人工干预恢复过程;恢复文件后一些运行中的服务在应用新的配置文件,无需人工操作。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所使用的附图做一简单地介绍。
图1是本发明的一种基于Linux***的设置备份与恢复的方法的一个实施例的流程图。
图2是本发明的一种基于Linux***的设置备份与恢复的方法的另一个实施例的流程图。
图3是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图。
图4是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图。
图5是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图。
图6是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图。
图7是本发明的一种基于Linux***的设置备份与恢复的***的一个实施例的结构示意图。
图中:1服务、11守护服务、12恢复服务、13挂载服务、2命令、21备份命令、22恢复命令。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明的一种基于Linux***的设置备份与恢复的方法的一个实施例的流程图,如图1所示,基于Linux***的设置备份与恢复的方法包括:
10,启动服务1,接收备份命令21,用户选择需要备份的配置文件,并搜索文件,对备份进行标记,执行服务1,保存至优盘,完成备份;
20,启动服务1,接收恢复命令22,用户通过备份优盘,选择需要恢复的项目,并执行服务1,完成恢复。
服务1包括:守护服务11、恢复服务12、挂载服务13;
守护服务11包括主进程和守护进程,通过两个进程互相检查对方是否正常,来保证守护服务11的正常工作,守护服务11的用于保证恢复服务12和挂载服务13的进程正常;
恢复服务12实时监听挂载服务13发来的指令,当收到挂载服务13的调用指令后,开始执行恢复服务12的进程;
挂载服务13用于检测优盘的***,如有优盘***,则自动挂载至指定挂载点并通知恢复服务12开始工作,恢复服务12工作完成后会通知挂载服务13卸载优盘。
命令2包括:备份命令21和恢复命令22;
备份命令21用于收集用户选择要备份的项目的相关配置文件并存入优盘的过程;
恢复命令22用于读取挂载了优盘的挂载点中的备份文件,并将这些文件恢复到指定位置。
图2是本发明的一种基于Linux***的设置备份与恢复的方法的另一个实施例的流程图,如图2所示,守护服务11包括:
101,启动守护服务11,同时启动主进程和守护进程,主进程是用于检查守护进程是否正常,守护进程用于检查主进程是否正常,并用于保证恢复服务12和挂载服务13的进程正常;
102,主进程检查守护进程是否正常;
如果不正常,则重新启动守护进程;
103,如果正常,则检查挂载服务12和恢复服务13的进程情况;
104,守护进程检查主进程是否正常;
105,如果正常,则判断守护服务11正常,
如果不正常,则重新启动主进程。
图3是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图,如图3所示,恢复服务12包括:
201,启动恢复服务12后,等待挂载服务13发送指令开始;
202,获取挂载目录中的文件列表;
203,依次进入挂载目录文件列表中的每个文件夹;
204,把需要备份的文件覆盖到指定的位置;
205,检测备份文件夹中是否有服务标记;
如果是,则重启服务;
206,如果否,则判断是否为最后一个目录;
如果否,则依次进入挂载目录文件列表中的每个文件夹;
207,如果是,则通知挂载服务13,卸载优盘。
图4是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图,如图4所示,挂载服务13包括:
301,启动挂载服务13,判断检测挂载点是否有lock文件;
302,如果是,则等待恢复进程,当恢复完成后,通知卸载优盘;
303,如果否,则卸载优盘,等待再次***优盘;
304,检测优盘***动作,***优盘,挂载优盘到指定的挂载点;
305,在挂载点写入一个lock文件;
306,通知恢复服务12开始工作;
等待恢复进程,当恢复完成后,通知卸载优盘。
图5是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图,如图5所示,备份命令21包括:
401,***优盘,启动备份命令21,开启备份工具集;
402,选择需要备份的服务或***设置,并从服务列表中选择每个备份项对应的配置文件
403,备份工具集复制配置文件到指定的临时文件夹,对服务类备份进行标记;
404,把备份配置文件写入优盘,并写入备份文件标志;
405,完成备份,屏幕输出备份完成提示,优盘弹出。
图6是本发明的一种基于Linux***的设置备份与恢复的方法的又一个实施例的流程图,如图6所示,恢复命令22包括:
501,***优盘,启动恢复命令22,挂载服务挂在优盘,通知恢复服务12开始工作;
502,读取挂载点的文件,根据恢复文件的标记确定恢复项目;
503,复制确定恢复的配置文件到指定位置,并由恢复服务12执行恢复动作;
504,恢复完成,恢复服务12通知挂载服务13卸载优盘;
505,屏幕输出恢复完成提示,优盘弹出。
图7是本发明的一种基于Linux***的设置备份与恢复的***的一个实施例的结构示意图,如图7所示,基于Linux***的设置备份与恢复的***包括:服务1和命令2;
服务1在命令2的指令下完成相应的备份与恢复动作;
服务1包括守护服务11、恢复服务12和挂载服务13;
守护服务11包括主进程和守护进程,通过两个进程互相检查对方是否正常,来保证守护服务11的正常工作,守护服务11的用于保证恢复服务12和挂载服务13的进程正常;
恢复服务12实时监听挂载服务13发来的指令,当收到挂载服务13的调用指令后,开始执行恢复服务13的进程;
挂载服务13用于检测优盘的***,如有优盘***,则自动挂载至指定挂载点并通知恢复服务12开始工作,恢复服务12工作完成后会通知挂载服务13卸载优盘
命令2包括备份命令21和恢复命令22;
备份命令21用于收集用户选择要备份的项目的相关配置文件并存入优盘的过程;
恢复命令22用于读取挂载了优盘的挂载点中的备份文件,并将这些文件恢复到指定位置。
守护服务11包括:
启动守护服务11,同时启动主进程和守护进程,主进程是用于检查守护进程是否正常,守护进程用于检查主进程是否正常,并用于保证恢复服务12和挂载服务13的进程正常;
主进程检查守护进程是否正常;
如果不正常,则重新启动守护进程;
如果正常,则检查挂载服务12和恢复服务13的进程情况;
守护进程检查主进程是否正常;
如果正常,则判断守护服务11正常,
如果不正常,则重新启动主进程。
恢复服务12包括:
启动恢复服务12后,等待挂载服务13发送指令开始;
获取挂载目录中的文件列表;
依次进入挂载目录文件列表中的每个文件夹;
把需要备份的文件覆盖到指定的位置;
检测备份文件夹中是否有服务标记;
如果是,则重启服务;
如果否,则判断是否为最后一个目录;
如果否,则依次进入挂载目录文件列表中的每个文件夹;
如果是,则通知挂载服务13,卸载优盘。
挂载服务13包括:
启动挂载服务13,判断检测挂载点是否有lock文件;
如果是,则等待恢复进程,当恢复完成后,通知卸载优盘;
如果否,则卸载优盘,等待再次***优盘;
检测优盘***动作,***优盘,挂载优盘到指定的挂载点;
在挂载点写入一个lock文件;
通知恢复服务12开始工作;
等待恢复进程,当恢复完成后,通知卸载优盘。
备份命令21包括:
***优盘,启动备份命令21,开启备份工具集;
选择需要备份的服务或***设置,并从服务列表中选择每个备份项对应的配置文件
备份工具集复制配置文件到指定的临时文件夹,对服务类备份进行标记;
把备份配置文件写入优盘,并写入备份文件标志;
完成备份,屏幕输出备份完成提示,优盘弹出。
恢复命令22包括:
***优盘,启动恢复命令22,挂载服务13挂在优盘,通知恢复服务12开始工作;
读取挂载点的文件,根据恢复文件的标记确定恢复项目;
复制确定恢复的配置文件到指定位置,并由恢复服务12执行恢复动作;
恢复完成,恢复服务12通知挂载服务13卸载优盘;
屏幕输出恢复完成提示,优盘弹出。
以上对本发明所提供的一种基于Linux***的设置备份与恢复的方法和***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。