一种Linux系统的备份和还原方法

文档序号:9417265阅读:1008来源:国知局
一种Linux系统的备份和还原方法【
技术领域
】[0001]本发明属于计算机与信息
技术领域
,具体涉及一种Linux系统的备份和还原方法。【
背景技术
】[0002]Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于可移植操作系统接口(PortableOperatingSystemInterface,简称P0SIX)和多用户、多任务、支持多线程和多CPU的操作系统。Linux可运行于多种平台(电脑、工作站等)之上,其源代码不仅是公开的,还是免费的,该系统遵循通用公共许可证(GeneralPublicLicense,简称GPL)精神、遵守POSIX标准、且与Unix系统兼容。[0003]随着电子硬件设备的迅猛发展,现在开发的设备越来越多的都带有操作系统。而Linux系统以其可任意裁剪、开源、免费等特点受到了广泛的应用。操作系统是一切应用软件运行的基础,所以对操作系统的保护与还原就显得尤为重要。[0004]“系统还原”的目的是在不需要重新安装操作系统,也不会破坏数据文件的前提下使系统回到工作状态。相比Windows操作系统下通用硬件导向系统转移(GeneralHardwareOrientedSystemTransfer,简称Ghost)—统天下,Linux下系统还原还是一片盲区。目前比较常见的办法是用户自己备份系统关键文件,当出现问题的时候,进行手动恢复。[0005]用户自己备份与还原Linux系统对用户要求很高,要知道该备份哪些数据,怎样备份,出问题了后怎样恢复,此操作繁琐,容易出错,而且一旦系统启动不起来,需要借助其它东西才能启动系统。另外此方案无法对系统进行分区,且不同的用户备份的系统文件不同,具有个性化的特点,无法实现对Linux系统进行批量生产。【
发明内容】[0006]针对现有技术的不足之处,本发明重新设计了一种新的Linux系统的备份和还原方法。该方法免去了用户繁琐的操作,操作简单,且对用户要求不高。该方法还可以动态设置分区,选择要还原的内容,并且不会存在系统分区损坏,系统无法还原的问题。此方案同时支持批量克隆,从而实现批量生产。[0007]本发明采用如下技术方案:一种Linux系统的备份方法,提供一个存储介质,并在存储介质上制作一个Linux系统,将主机Linux系统的主引导记录和分区表备份到存储介质里,还将主机Linux系统分区里的文件进行选择性备份到存储介质里,所选的备份的文件包括boot、etc、home、root、usr和var0[0008]进一步的,如果主机Linux系统的引导程序安装在MBR上,则将MBR的主引导记录备份到存储介质里;如果主机Linux系统的引导程序没有安装在MBR上,而是安装在分区的引导扇区上,则将分区的引导扇区的主引导记录备份到存储介质里。[0009]进一步的,备份是通过备份工具进行备份操作的,备份工具包括:dd、cp1、tar、dump、rsync或restore命令。[0010]进一步的,存储介质为光盘、移动硬盘、软盘或U盘。[0011]进一步的,Linux系统数据里所选的备份的文件还包括opt和srv。[0012]进一步的,一种基于上述的Linux系统的备份方法进行Linux系统的还原方法,它包括以下步骤:将用上述Linux系统的备份方法所得的存储介质接入主机上;还原主引导记录;设置磁盘分区并且格式化;还原主机Linux系统分区文件。[0013]进一步的,使用parted命令设置磁盘分区,并调用mkfs命令对分区进行格式化。[0014]本发明提出了一种Linux系统的备份和还原方法,利用存储介质制作启动盘,并将主机Linux系统的主引导记录、分区表以及系统文件备份到该光盘里去。当主机Linux系统崩溃时,利用存储介质对系统进行修复或者重装,并将存储介质里备份的数据进行还原。该方法用于Linux系统的备份和还原,且利用该备份方法的存储介质可批量克隆生产,用于还原Linux系统。【附图说明】[0015]图1是硬盘存储结构示意图;图2是ExtX文件系统第一个块组结构分布图。【具体实施方式】[0016]为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。[0017]现结合附图和【具体实施方式】对本发明进一步说明。[0018]现代Linux操作系统大部分都是基于主引导记录(MasterBootRecord,简称MBR)的,由引导加载程序(GRandUnifiedBootloader,简称GRUB)进行引导。当计算机加电自检后,基本输入输出系统(BasicInput/OutputSystem,简称B1S)加载MBR中的代码到内存中,参阅图1所示,为硬盘存储结构示意图,MBR即硬盘第一扇区,图1中的主引导记录,这个扇区一共512字节,前446字节内容存放GRUB的关键引导程序,接着64字节放置分区表,最后2个字节是固定的标志0x55AA。当B1S把引导程序加载到内存后就把控制权交给GRUB,而后GRUB会寻找boot并加载boot下的一些文件,最后其会加载Linux系统内核映像文件,从而把控制权交给真正的内核运行。[0019]参阅图2所示,为ExtX文件系统第一个块组结构分布图,ExtX(ext2,ext3,ext4)是Linux系统下默认文件格式。TheSecondExtendedFileSystem(简称Ext2)文件系统是早期Linux系统中的标准文件系统,是通过对Minix的文件系统进行扩展而得到的,Ext3是一种日志文件系统,是对Ext2系统的扩展,它兼容Ext2,而Ext4又是Ext3的扩展,但它存储数据的结构发生了很大变化,直接导致了它支持IEB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB的文件。[0020]本发明优选一实施例的一种Linux系统的备份方法,首先,使用光盘作为存储介质,在光盘上制作一个Linux系统作为启动盘。该系统包含系统分区命令,及可视化组件,系统分区命令用于还原Linux系统时设置磁盘分区,可视化组件使该实施例具有图形化操作界面,操作方便简单。[0021]其次,使用dd命令将主机Linux系统的主引导记录和分区表备份到光盘上,还需备份主机Linux系统分区文件,主机Linux系统分区主要包含文件有:bin、dev、home、mnt、proc、root、sbin、sys、boot、etc、lib、opt、tmp和usr。[0022]若引导程序没有安装在MBR上,而是安装在分区的引导扇区上,还需要备份分区的主引导扇区。[0023]Linux系统文件备份,无需全部备份,只需备份操作系统本身需要备份的文件即可。必须要备份的文件为:boot、etc、home、root、usr和var。如果主机Linux系统中自行安装过其他的套件,那么opt最好备份一下。其他在Linux系统主机上面提供的服务之数据库文件也需要备份一下。[0024]proc在记录目前Linux系统上面正在运行的程序,这个数据根本就不需要备份。此外,mnt或media里面都是挂载了其他的硬盘装置、光驱、软盘机等等,这些也不需要备份。不需要备份的系统文件有:dev、proc、mnt、media和tmp。[0025]需要说明的是,该实施例采用光盘作为存储介质,本领域技术人员可知,还可采用优移动硬盘、软盘或U盘作为存储介质。此外,该实施例备份数据使用的备份工具是dd命令,本领域技术人员可知,还可采用的备份工具有cp1、tar、dump、rsync或restore命令。[0026]本发明基于以上方法对主机的Linux系统做了备份,当主机Linux系统崩溃引导不起来的时候,将光盘制作的启动盘接入主机中,对主机的Linux系统进行修复或者重装。还原主机Linux系统的主引导记录和分区表,获取磁盘大小以及用户配置的分区参数。调用parted命令进行设置磁盘分区,并调用相应的mkfs对分区进行格式化。将光盘内备份好的Linux系统分区文件解压缩好后,存入主机Linux系统分区中。若光盘内还备份有除了系统文件以外的其他数据,将这些数据解压缩放入到相应的系统分区中,完成系统数据还原。[0027]尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。【主权项】1.一种Linux系统的备份方法,其特征在于:提供一个存储介质,并在存储介质上制作一个Linux系统,将主机Linux系统的主引导记录和分区表备份到存储介质里,还将主机Linux系统分区里的文件进行选择性备份到存储介质里,所选的备份的文件包括boot、etc、home、root、usr和var。2.如权利要求1所述的Linux系统的备份方法,其特征在于:如果主机Linux系统的引导程序安装在MBR上,则将MBR的主引导记录备份到存储介质里;如果主机Linux系统的引导程序没有安装在MBR上,而是安装在分区的引导扇区上,则将分区的引导扇区的主引导记录备份到存储介质里。3.如权利要求1所述的Linux系统的备份方法,其特征在于:备份是通过备份工具进行备份操作的,备份工具包括:dd、cp1、tar、dump、rsync或restore命令。4.如权利要求1所述的Linux系统的备份方法,其特征在于:存储介质为光盘、移动硬盘、软盘或U盘。5.如权利要求1所述的Linux系统的备份方法,其特征在于:Linux系统数据里所选的备份的文件还包括opt和srv。6.一种基于上述权利要求1至5任一所述的Linux系统的备份方法进行Linux系统的还原方法,其特征在于:它包括以下步骤:将基于上述权利要求1至5任一所述的Linux系统的备份方法所得的存储介质接入主机上;还原主引导记录;设置磁盘分区并且格式化;还原主机Linux系统分区文件。7.如权利要求6所述的Linux系统的还原方法,其特征在于:使用parted命令设置磁盘分区,并调用mkfs命令对分区进行格式化。【专利摘要】本发明属于计算机与信息
技术领域
,具体涉及一种Linux系统的备份和还原方法。本发明公开了一种Linux系统的备份和还原方法,在存储介质上制作一个Linux系统作为启动盘,并将主机Linux系统的主引导记录、分区表以及系统文件备份到该存储介质里。当主机Linux系统崩溃时,使用该存储介质修复或重装Linux系统,并经存储介质里备份的数据还原到主机Linux系统中去。本发明提供的方法备份的Linux系统,可用于还原多个主机的Linux系统,操作方便。【IPC分类】G06F11/14【公开号】CN105138431【申请号】CN201510532051【发明人】刘庆灶【申请人】厦门市美亚柏科信息股份有限公司【公开日】2015年12月9日【申请日】2015年8月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1