本发明涉及计算机与信息技术领域,具体涉及一种Linux桌面操作系统的备份还原的方法。
背景技术:
Fsarchiver是一个系统归档工具,它可以把整个文件系统的内容压缩成一个文件,然后可以在不同大小的分区上甚至是不同文件的系统上恢复该文件系统的内容。与tar归档工具不同的是,Fsarchiver在恢复数据到分区上时,也会创建文件系统。
归档时为了保护数据,Fsarchiver会校验所有数据的内容。归档时如果有一个文件被破坏,Fsarchiver会丢弃这个文件,而把其他的文件归档起来。
但是Fsarchiver在备份时,它只会备份没有被挂载或是已只读挂载的分区上的内容,它不会备份以读写挂载的分区上的内容,因此不能用Fsarchiver来备份一个正在的使用的系统。
技术实现要素:
为解决现有技术的不足,提供一种Linux桌面操作系统的备份还原方法,本发明提供了一种Linux桌面操作系统的备份还原的方法,包括下述步骤:
S1:修改所述Linux桌面操作系统的安装程序的入口界面,使其提供备份还原界面的入口,以便在插入光盘的时候,使弹出的界面中包含备份还原的窗口按钮;
S2:编写备份和还原两个窗口按钮;
S3:编写备份的窗口;
S4:编写正在备份的窗口,利用Fsarchiver编写备份的功能;
S5:基于步骤S2编写还原的窗口;
S6:编写正在还原的窗口,利用Fsarchiver编写还原的功能。
其中,所述步骤S1中,在插入光盘的同时挂载备份文件的分区。
其中,所述步骤S3中,编写的备份的窗口中显示备份所生成的文件名。
其中,所述步骤S4中,备份完成后卸载所有已挂载的分区,然后通过窗口提示备份完成。
其中,所述步骤S5中,编写的还原的窗口中显示备份的节点。
其中,所述步骤S5中,选择还原指定节点的备份文件。
其中,所述步骤S6还包括:重新生成grub,用来引导还原生成的Linux桌面操作系统,还原完成后卸载所有已挂载的分区并提示还原完成。
本发明中,所谓的“Fsarchiver”,是指一种安全和灵活的文件系统备份和部署工具。
本发明提供的Linux桌面操作系统的备份还原的方法,在备份系统时,可以利用光盘启动一个LiveCD系统环境,然后去备份那些没有被挂载的分区上的系统。实现了对linux桌面操作系统的备份还原功能。
附图说明
图1:本发明的Linux桌面操作系统的备份还原的方法操作流程图。
具体实施方式
为了对本发明的技术方案及有益效果有更进一步的了解,下面配合附图详细说明本发明的技术方案及其产生的有益效果。
图1为本发明的Linux桌面操作系统的备份还原的方法操作流程图,如图1所示,本发明提供了一种Linux桌面操作系统的备份还原的方法,包括下述步骤:
S1:修改所述Linux桌面操作系统的安装程序的入口界面,使其提供备份还原界面的入口,以便在插入光盘的时候,使弹出的界面中包含备份还原的窗口按钮;
S2:编写备份和还原两个窗口按钮;
S3:编写备份的窗口;
S4:编写正在备份的窗口,利用Fsarchiver编写备份的功能;
S5:基于步骤S2编写还原的窗口;
S6:编写正在还原的窗口,利用Fsarchiver编写还原的功能。
较优的,所述步骤S1中,在插入光盘的同时挂载备份文件的分区。
较优的,所述步骤S3中,编写的备份的窗口中显示备份所生成的文件名。
较优的,所述步骤S4中,备份完成后卸载所有已挂载的分区,然后通过窗口提示备份完成。
较优的,所述步骤S5中,编写的还原的窗口中显示备份的节点。
较优的,所述步骤S5中,选择还原指定节点的备份文件。
较优的,所述步骤S6还包括:重新生成grub,用来引导还原生成的Linux桌面操作系统,还原完成后卸载所有已挂载的分区并提示还原完成。
本发明中,所谓的“grub”,是指一个多重操作系统启动管理器。
本发明提供的Linux桌面操作系统的备份还原的方法,在具体实施时,发明人提供了以下两个具体的实施例:
实施例1:在中标麒麟桌面操作系统上实现备份还原功能。
S1:修改中标麒麟操作系统的安装程序的入口界面,界面中包含备份还原的窗口,当插入光盘的时候能够弹出这个窗口。然后挂载系统中的sda4分区,此分区是在安装时创建的。在sda4分区上创建backup目录,又来保存备份生成的文件。
S2:编写备份和还原两个窗口按钮。若用户选择备份按钮则将会对系统进行备份,若用户选择了还原按钮则将会对备份的文件进行还原。
S3:编写备份的窗口,窗口中显示备份所生成的文件名,如Neokylin-backup-20160910.fsa。
S4:编写正在备份的窗口,然后基于Fsarchiver编写备份的功能。最后卸载所有已挂载的分区,并通过窗口提示备份完成。
S5:基于步骤S2编写还原的窗口,窗口中显示备份的节点,用户可以选择还原的备份节点。
S6:编写正在还原的窗口,并基于Fsarchiver编写还原的功能。然后重新生成grub,用来引导还原生成的系统。还原完成后卸载所有已挂载的分区,最后提示还原完成。
实施例2:在Fedora桌面操作系统上实现备份还原功能。
S1:修改Fedora操作系统的安装程序的入口界面,界面中包含备份还原的窗口,当插入光盘的时候能够弹出这个窗口。然后挂载系统中的sda3分区,此分区是在安装时创建的。在sda3分区上创建backup目录,用来保存备份生成的文件。
S2:编写备份和还原两个窗口按钮。若用户选择备份按钮则将会对系统进行备份,若用户选择了还原按钮则将会对备份的文件进行还原。
S3:编写备份的窗口,窗口中显示备份所生成的文件名,如Fedora-backup-20160910.fsa。
S4:编写正在备份的窗口,然后基于Fsarchiver编写备份的功能。最后卸载所有已挂载的分区,并通过窗口提示备份完成。
S5:基于步骤S2编写还原的窗口,窗口中显示备份的节点,用户可以选择还原的备份节点。
S6:编写正在还原的窗口,并基于Fsarchiver编写还原的功能。然后重新生成grub,用来引导还原生成的系统。还原完成后卸载所有已挂载的分区,最后提示还原完成。
本发明提供的Linux桌面操作系统的备份还原的方法,在备份系统时,可以利用光盘启动一个LiveCD系统环境,然后去备份那些没有被挂载的分区上的系统。实现了对linux桌面操作系统的备份还原功能。
虽然本发明已利用上述较佳实施例进行说明,然其并非用以限定本发明的保护范围,任何本领域技术人员在不脱离本发明的精神和范围之内,相对上述实施例进行各种变动与修改仍属本发明所保护的范围,因此本发明的保护范围以权利要求书所界定的为准。