一種Linux系統(tǒng)的備份和還原方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明屬于計(jì)算機(jī)與信息
技術(shù)領(lǐng)域:
,具體涉及一種Linux系統(tǒng)的備份和還原方法?!?br>背景技術(shù):
】[0002]Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于可移植操作系統(tǒng)接口(PortableOperatingSystemInterface,簡(jiǎn)稱P0SIX)和多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。Linux可運(yùn)行于多種平臺(tái)(電腦、工作站等)之上,其源代碼不僅是公開(kāi)的,還是免費(fèi)的,該系統(tǒng)遵循通用公共許可證(GeneralPublicLicense,簡(jiǎn)稱GPL)精神、遵守POSIX標(biāo)準(zhǔn)、且與Unix系統(tǒng)兼容。[0003]隨著電子硬件設(shè)備的迅猛發(fā)展,現(xiàn)在開(kāi)發(fā)的設(shè)備越來(lái)越多的都帶有操作系統(tǒng)。而Linux系統(tǒng)以其可任意裁剪、開(kāi)源、免費(fèi)等特點(diǎn)受到了廣泛的應(yīng)用。操作系統(tǒng)是一切應(yīng)用軟件運(yùn)行的基礎(chǔ),所以對(duì)操作系統(tǒng)的保護(hù)與還原就顯得尤為重要。[0004]“系統(tǒng)還原”的目的是在不需要重新安裝操作系統(tǒng),也不會(huì)破壞數(shù)據(jù)文件的前提下使系統(tǒng)回到工作狀態(tài)。相比Windows操作系統(tǒng)下通用硬件導(dǎo)向系統(tǒng)轉(zhuǎn)移(GeneralHardwareOrientedSystemTransfer,簡(jiǎn)稱Ghost)—統(tǒng)天下,Linux下系統(tǒng)還原還是一片盲區(qū)。目前比較常見(jiàn)的辦法是用戶自己備份系統(tǒng)關(guān)鍵文件,當(dāng)出現(xiàn)問(wèn)題的時(shí)候,進(jìn)行手動(dòng)恢復(fù)。[0005]用戶自己備份與還原Linux系統(tǒng)對(duì)用戶要求很高,要知道該備份哪些數(shù)據(jù),怎樣備份,出問(wèn)題了后怎樣恢復(fù),此操作繁瑣,容易出錯(cuò),而且一旦系統(tǒng)啟動(dòng)不起來(lái),需要借助其它東西才能啟動(dòng)系統(tǒng)。另外此方案無(wú)法對(duì)系統(tǒng)進(jìn)行分區(qū),且不同的用戶備份的系統(tǒng)文件不同,具有個(gè)性化的特點(diǎn),無(wú)法實(shí)現(xiàn)對(duì)Linux系統(tǒng)進(jìn)行批量生產(chǎn)?!?br/>發(fā)明內(nèi)容】[0006]針對(duì)現(xiàn)有技術(shù)的不足之處,本發(fā)明重新設(shè)計(jì)了一種新的Linux系統(tǒng)的備份和還原方法。該方法免去了用戶繁瑣的操作,操作簡(jiǎn)單,且對(duì)用戶要求不高。該方法還可以動(dòng)態(tài)設(shè)置分區(qū),選擇要還原的內(nèi)容,并且不會(huì)存在系統(tǒng)分區(qū)損壞,系統(tǒng)無(wú)法還原的問(wèn)題。此方案同時(shí)支持批量克隆,從而實(shí)現(xiàn)批量生產(chǎn)。[0007]本發(fā)明采用如下技術(shù)方案:一種Linux系統(tǒng)的備份方法,提供一個(gè)存儲(chǔ)介質(zhì),并在存儲(chǔ)介質(zhì)上制作一個(gè)Linux系統(tǒng),將主機(jī)Linux系統(tǒng)的主引導(dǎo)記錄和分區(qū)表備份到存儲(chǔ)介質(zhì)里,還將主機(jī)Linux系統(tǒng)分區(qū)里的文件進(jìn)行選擇性備份到存儲(chǔ)介質(zhì)里,所選的備份的文件包括boot、etc、home、root、usr和var0[0008]進(jìn)一步的,如果主機(jī)Linux系統(tǒng)的引導(dǎo)程序安裝在MBR上,則將MBR的主引導(dǎo)記錄備份到存儲(chǔ)介質(zhì)里;如果主機(jī)Linux系統(tǒng)的引導(dǎo)程序沒(méi)有安裝在MBR上,而是安裝在分區(qū)的引導(dǎo)扇區(qū)上,則將分區(qū)的引導(dǎo)扇區(qū)的主引導(dǎo)記錄備份到存儲(chǔ)介質(zhì)里。[0009]進(jìn)一步的,備份是通過(guò)備份工具進(jìn)行備份操作的,備份工具包括:dd、cp1、tar、dump、rsync或restore命令。[0010]進(jìn)一步的,存儲(chǔ)介質(zhì)為光盤、移動(dòng)硬盤、軟盤或U盤。[0011]進(jìn)一步的,Linux系統(tǒng)數(shù)據(jù)里所選的備份的文件還包括opt和srv。[0012]進(jìn)一步的,一種基于上述的Linux系統(tǒng)的備份方法進(jìn)行Linux系統(tǒng)的還原方法,它包括以下步驟:將用上述Linux系統(tǒng)的備份方法所得的存儲(chǔ)介質(zhì)接入主機(jī)上;還原主引導(dǎo)記錄;設(shè)置磁盤分區(qū)并且格式化;還原主機(jī)Linux系統(tǒng)分區(qū)文件。[0013]進(jìn)一步的,使用parted命令設(shè)置磁盤分區(qū),并調(diào)用mkfs命令對(duì)分區(qū)進(jìn)行格式化。[0014]本發(fā)明提出了一種Linux系統(tǒng)的備份和還原方法,利用存儲(chǔ)介質(zhì)制作啟動(dòng)盤,并將主機(jī)Linux系統(tǒng)的主引導(dǎo)記錄、分區(qū)表以及系統(tǒng)文件備份到該光盤里去。當(dāng)主機(jī)Linux系統(tǒng)崩潰時(shí),利用存儲(chǔ)介質(zhì)對(duì)系統(tǒng)進(jìn)行修復(fù)或者重裝,并將存儲(chǔ)介質(zhì)里備份的數(shù)據(jù)進(jìn)行還原。該方法用于Linux系統(tǒng)的備份和還原,且利用該備份方法的存儲(chǔ)介質(zhì)可批量克隆生產(chǎn),用于還原Linux系統(tǒng)。【附圖說(shuō)明】[0015]圖1是硬盤存儲(chǔ)結(jié)構(gòu)示意圖;圖2是ExtX文件系統(tǒng)第一個(gè)塊組結(jié)構(gòu)分布圖?!揪唧w實(shí)施方式】[0016]為進(jìn)一步說(shuō)明各實(shí)施例,本發(fā)明提供有附圖。這些附圖為本發(fā)明揭露內(nèi)容的一部分,其主要用以說(shuō)明實(shí)施例,并可配合說(shuō)明書(shū)的相關(guān)描述來(lái)解釋實(shí)施例的運(yùn)作原理。配合參考這些內(nèi)容,本領(lǐng)域普通技術(shù)人員應(yīng)能理解其他可能的實(shí)施方式以及本發(fā)明的優(yōu)點(diǎn)。圖中的組件并未按比例繪制,而類似的組件符號(hào)通常用來(lái)表示類似的組件。[0017]現(xiàn)結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說(shuō)明。[0018]現(xiàn)代Linux操作系統(tǒng)大部分都是基于主引導(dǎo)記錄(MasterBootRecord,簡(jiǎn)稱MBR)的,由引導(dǎo)加載程序(GRandUnifiedBootloader,簡(jiǎn)稱GRUB)進(jìn)行引導(dǎo)。當(dāng)計(jì)算機(jī)加電自檢后,基本輸入輸出系統(tǒng)(BasicInput/OutputSystem,簡(jiǎn)稱B1S)加載MBR中的代碼到內(nèi)存中,參閱圖1所示,為硬盤存儲(chǔ)結(jié)構(gòu)示意圖,MBR即硬盤第一扇區(qū),圖1中的主引導(dǎo)記錄,這個(gè)扇區(qū)一共512字節(jié),前446字節(jié)內(nèi)容存放GRUB的關(guān)鍵引導(dǎo)程序,接著64字節(jié)放置分區(qū)表,最后2個(gè)字節(jié)是固定的標(biāo)志0x55AA。當(dāng)B1S把引導(dǎo)程序加載到內(nèi)存后就把控制權(quán)交給GRUB,而后GRUB會(huì)尋找boot并加載boot下的一些文件,最后其會(huì)加載Linux系統(tǒng)內(nèi)核映像文件,從而把控制權(quán)交給真正的內(nèi)核運(yùn)行。[0019]參閱圖2所示,為ExtX文件系統(tǒng)第一個(gè)塊組結(jié)構(gòu)分布圖,ExtX(ext2,ext3,ext4)是Linux系統(tǒng)下默認(rèn)文件格式。TheSecondExtendedFileSystem(簡(jiǎn)稱Ext2)文件系統(tǒng)是早期Linux系統(tǒng)中的標(biāo)準(zhǔn)文件系統(tǒng),是通過(guò)對(duì)Minix的文件系統(tǒng)進(jìn)行擴(kuò)展而得到的,Ext3是一種日志文件系統(tǒng),是對(duì)Ext2系統(tǒng)的擴(kuò)展,它兼容Ext2,而Ext4又是Ext3的擴(kuò)展,但它存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)發(fā)生了很大變化,直接導(dǎo)致了它支持IEB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系統(tǒng),以及16TB的文件。[0020]本發(fā)明優(yōu)選一實(shí)施例的一種Linux系統(tǒng)的備份方法,首先,使用光盤作為存儲(chǔ)介質(zhì),在光盤上制作一個(gè)Linux系統(tǒng)作為啟動(dòng)盤。該系統(tǒng)包含系統(tǒng)分區(qū)命令,及可視化組件,系統(tǒng)分區(qū)命令用于還原Linux系統(tǒng)時(shí)設(shè)置磁盤分區(qū),可視化組件使該實(shí)施例具有圖形化操作界面,操作方便簡(jiǎn)單。[0021]其次,使用dd命令將主機(jī)Linux系統(tǒng)的主引導(dǎo)記錄和分區(qū)表備份到光盤上,還需備份主機(jī)Linux系統(tǒng)分區(qū)文件,主機(jī)Linux系統(tǒng)分區(qū)主要包含文件有:bin、dev、home、mnt、proc、root、sbin、sys、boot、etc、lib、opt、tmp和usr。[0022]若引導(dǎo)程序沒(méi)有安裝在MBR上,而是安裝在分區(qū)的引導(dǎo)扇區(qū)上,還需要備份分區(qū)的主引導(dǎo)扇區(qū)。[0023]Linux系統(tǒng)文件備份,無(wú)需全部備份,只需備份操作系統(tǒng)本身需要備份的文件即可。必須要備份的文件為:boot、etc、home、root、usr和var。如果主機(jī)Linux系統(tǒng)中自行安裝過(guò)其他的套件,那么opt最好備份一下。其他在Linux系統(tǒng)主機(jī)上面提供的服務(wù)之?dāng)?shù)據(jù)庫(kù)文件也需要備份一下。[0024]proc在記錄目前Linux系統(tǒng)上面正在運(yùn)行的程序,這個(gè)數(shù)據(jù)根本就不需要備份。此外,mnt或media里面都是掛載了其他的硬盤裝置、光驅(qū)、軟盤機(jī)等等,這些也不需要備份。不需要備份的系統(tǒng)文件有:dev、proc、mnt、media和tmp。[0025]需要說(shuō)明的是,該實(shí)施例采用光盤作為存儲(chǔ)介質(zhì),本領(lǐng)域技術(shù)人員可知,還可采用優(yōu)移動(dòng)硬盤、軟盤或U盤作為存儲(chǔ)介質(zhì)。此外,該實(shí)施例備份數(shù)據(jù)使用的備份工具是dd命令,本領(lǐng)域技術(shù)人員可知,還可采用的備份工具有cp1、tar、dump、rsync或restore命令。[0026]本發(fā)明基于以上方法對(duì)主機(jī)的Linux系統(tǒng)做了備份,當(dāng)主機(jī)Linux系統(tǒng)崩潰引導(dǎo)不起來(lái)的時(shí)候,將光盤制作的啟動(dòng)盤接入主機(jī)中,對(duì)主機(jī)的Linux系統(tǒng)進(jìn)行修復(fù)或者重裝。還原主機(jī)Linux系統(tǒng)的主引導(dǎo)記錄和分區(qū)表,獲取磁盤大小以及用戶配置的分區(qū)參數(shù)。調(diào)用parted命令進(jìn)行設(shè)置磁盤分區(qū),并調(diào)用相應(yīng)的mkfs對(duì)分區(qū)進(jìn)行格式化。將光盤內(nèi)備份好的Linux系統(tǒng)分區(qū)文件解壓縮好后,存入主機(jī)Linux系統(tǒng)分區(qū)中。若光盤內(nèi)還備份有除了系統(tǒng)文件以外的其他數(shù)據(jù),將這些數(shù)據(jù)解壓縮放入到相應(yīng)的系統(tǒng)分區(qū)中,完成系統(tǒng)數(shù)據(jù)還原。[0027]盡管結(jié)合優(yōu)選實(shí)施方案具體展示和介紹了本發(fā)明,但所屬領(lǐng)域的技術(shù)人員應(yīng)該明白,在不脫離所附權(quán)利要求書(shū)所限定的本發(fā)明的精神和范圍內(nèi),在形式上和細(xì)節(jié)上可以對(duì)本發(fā)明做出各種變化,均為本發(fā)明的保護(hù)范圍?!局鳈?quán)項(xiàng)】1.一種Linux系統(tǒng)的備份方法,其特征在于:提供一個(gè)存儲(chǔ)介質(zhì),并在存儲(chǔ)介質(zhì)上制作一個(gè)Linux系統(tǒng),將主機(jī)Linux系統(tǒng)的主引導(dǎo)記錄和分區(qū)表備份到存儲(chǔ)介質(zhì)里,還將主機(jī)Linux系統(tǒng)分區(qū)里的文件進(jìn)行選擇性備份到存儲(chǔ)介質(zhì)里,所選的備份的文件包括boot、etc、home、root、usr和var。2.如權(quán)利要求1所述的Linux系統(tǒng)的備份方法,其特征在于:如果主機(jī)Linux系統(tǒng)的引導(dǎo)程序安裝在MBR上,則將MBR的主引導(dǎo)記錄備份到存儲(chǔ)介質(zhì)里;如果主機(jī)Linux系統(tǒng)的引導(dǎo)程序沒(méi)有安裝在MBR上,而是安裝在分區(qū)的引導(dǎo)扇區(qū)上,則將分區(qū)的引導(dǎo)扇區(qū)的主引導(dǎo)記錄備份到存儲(chǔ)介質(zhì)里。3.如權(quán)利要求1所述的Linux系統(tǒng)的備份方法,其特征在于:備份是通過(guò)備份工具進(jìn)行備份操作的,備份工具包括:dd、cp1、tar、dump、rsync或restore命令。4.如權(quán)利要求1所述的Linux系統(tǒng)的備份方法,其特征在于:存儲(chǔ)介質(zhì)為光盤、移動(dòng)硬盤、軟盤或U盤。5.如權(quán)利要求1所述的Linux系統(tǒng)的備份方法,其特征在于:Linux系統(tǒng)數(shù)據(jù)里所選的備份的文件還包括opt和srv。6.一種基于上述權(quán)利要求1至5任一所述的Linux系統(tǒng)的備份方法進(jìn)行Linux系統(tǒng)的還原方法,其特征在于:它包括以下步驟:將基于上述權(quán)利要求1至5任一所述的Linux系統(tǒng)的備份方法所得的存儲(chǔ)介質(zhì)接入主機(jī)上;還原主引導(dǎo)記錄;設(shè)置磁盤分區(qū)并且格式化;還原主機(jī)Linux系統(tǒng)分區(qū)文件。7.如權(quán)利要求6所述的Linux系統(tǒng)的還原方法,其特征在于:使用parted命令設(shè)置磁盤分區(qū),并調(diào)用mkfs命令對(duì)分區(qū)進(jìn)行格式化?!緦@勘景l(fā)明屬于計(jì)算機(jī)與信息
技術(shù)領(lǐng)域:
,具體涉及一種Linux系統(tǒng)的備份和還原方法。本發(fā)明公開(kāi)了一種Linux系統(tǒng)的備份和還原方法,在存儲(chǔ)介質(zhì)上制作一個(gè)Linux系統(tǒng)作為啟動(dòng)盤,并將主機(jī)Linux系統(tǒng)的主引導(dǎo)記錄、分區(qū)表以及系統(tǒng)文件備份到該存儲(chǔ)介質(zhì)里。當(dāng)主機(jī)Linux系統(tǒng)崩潰時(shí),使用該存儲(chǔ)介質(zhì)修復(fù)或重裝Linux系統(tǒng),并經(jīng)存儲(chǔ)介質(zhì)里備份的數(shù)據(jù)還原到主機(jī)Linux系統(tǒng)中去。本發(fā)明提供的方法備份的Linux系統(tǒng),可用于還原多個(gè)主機(jī)的Linux系統(tǒng),操作方便?!綢PC分類】G06F11/14【公開(kāi)號(hào)】CN105138431【申請(qǐng)?zhí)枴緾N201510532051【發(fā)明人】劉慶灶【申請(qǐng)人】廈門市美亞柏科信息股份有限公司【公開(kāi)日】2015年12月9日【申請(qǐng)日】2015年8月27日