(九江職業(yè)大學(xué),江西 九江 332000)
(九江職業(yè)大學(xué),江西 九江 332000)
本文分析介紹了如何使用備份恢復(fù)機制遷移Linux系統(tǒng),運用本文介紹的技術(shù)方法可以在進行Linux系統(tǒng)日常備份保證數(shù)據(jù)安全的基礎(chǔ)上,根據(jù)生產(chǎn)環(huán)境需要將現(xiàn)有Linux系統(tǒng)遷移到新的硬件兼容的服務(wù)器上。
Linux;備份;恢復(fù);遷移
在如硬件更新、存儲設(shè)備更換或服務(wù)器面臨損壞等情況下,將現(xiàn)有Linux系統(tǒng)遷移到新服務(wù)器是預(yù)防突發(fā)災(zāi)難的重要預(yù)防措施,其中涉及到現(xiàn)有系統(tǒng)的備份以及在新服務(wù)器上的裸機恢復(fù),這兩步是實現(xiàn)順利遷移的基本要素。
遷移Linux系統(tǒng)的前提是首先將現(xiàn)有系統(tǒng)進行備份,在備份前需要做好備份規(guī)劃,如proc、sysfs、tmpfs等文件系統(tǒng)是在系統(tǒng)啟動時自動生成,/proc目錄實際上是內(nèi)存鏡像,/mnt目錄常用于掛載其他文件系統(tǒng),/media目錄常用來掛載可移動介質(zhì),這些文件及目錄是不需要備份的。
備份介質(zhì)的選擇則較靈活,RW光盤、移動硬盤、同盤分區(qū)、網(wǎng)絡(luò)存儲、磁帶機都可作為備份介質(zhì),用戶可以根據(jù)備份條件、備份規(guī)模及備份成本等方面綜合考慮進行選擇,注意,備份文檔通常需要壓縮以節(jié)省存儲空間及方便二次備份,實施壓縮節(jié)省的空間往往相當(dāng)可觀。
從備份方式來講,完全備份、增量備份、差異備份均有其優(yōu)勢及缺陷,就系統(tǒng)遷移而言,既可以在遷移之前做一次完全備份作為數(shù)據(jù)恢復(fù)源,也可以使用已經(jīng)做好的增量備份、差異備份結(jié)合創(chuàng)建備份集時的完全備份作為數(shù)據(jù)恢復(fù)源。
備份工具的選擇性非常大,任何能夠復(fù)制文件的程序都可以用來執(zhí)行某種程度的備份,傳統(tǒng)的tar、cpio、dump、dd及第三方軟件都有相當(dāng)強大的備份功能。例如常用的tar就是一個基于文件的經(jīng)典命令,cpio與tar差不多但使用較少,dd可以產(chǎn)生文件系統(tǒng)的完整副本甚至硬盤驅(qū)動器映像,命令級或開源免費的備份工具通常需要手工操作,而第三方商業(yè)化備份產(chǎn)品一般提供友好界面和報告系統(tǒng)等大量特性,用戶可以根據(jù)實際需要進行選用。
本文以基于LVM(邏輯卷)快照(Snapshot)技術(shù)的Linux系統(tǒng)在不中斷系統(tǒng)應(yīng)用的情況下完成備份。LVM快照特性能夠保證不在備份期間停止系統(tǒng),通過快照可以獲得同一邏輯卷的兩個拷貝,一個用于備份而另一個繼續(xù)運行,快照創(chuàng)建過程非常快而且快照使用空間僅是存儲兩個邏輯卷之間差異所需的空間。
創(chuàng)建LVM快照分區(qū)首先要保證卷組有足夠空間創(chuàng)建快照,使用lvcreate命令創(chuàng)建根卷的快照分區(qū),對映射到根目錄的邏輯卷創(chuàng)建LVM快照并將其掛載到指定目錄如/mnt/lvm/,則可以使用實現(xiàn)準(zhǔn)備好的備份腳本執(zhí)行快照備份,備份完成后可以使用umount命令卸載快照并使用remove命令刪除快照。
除了備份Linux 系統(tǒng)文件,對于系統(tǒng)信息也需要進行收集備份,例如使用fdisk、df、ifcon fi g、vgcfgbackup等命令或者查看proc信息、/etc/syscon fi g等目錄來獲取如分區(qū)信息、網(wǎng)絡(luò)信息等系統(tǒng)信息,并且將其存儲在移動介質(zhì)以便恢復(fù)時使用。
備份完成之后,需要進行恢復(fù)以完成遷移。手動引導(dǎo)恢復(fù)是成本最低的裸機恢復(fù)方案,它需要手動安裝最小系統(tǒng)并在其上安裝恢復(fù)軟件恢復(fù)系統(tǒng)數(shù)據(jù),手動恢復(fù)對操作者要求很高,而且耗時費力,容易出錯,一般不推薦。操作系統(tǒng)鏡像引導(dǎo)恢復(fù)利用第三方軟件或自帶工具快速恢復(fù)最小系統(tǒng),針對特定的操作系統(tǒng)可行。第三方商業(yè)軟件使用自動化腳本進行恢復(fù)操作,簡單快捷但成本較高。
本文討論的是采用Live模式引導(dǎo)并進行恢復(fù)的遷移方案,從Livecd或Liveusb引導(dǎo)運行操作系統(tǒng)完全可行,系統(tǒng)完整且預(yù)裝硬件驅(qū)動和工具軟件,非常適用于恢復(fù)備份數(shù)據(jù)。目前提供Live模式的Linux系統(tǒng)較多,用戶可以按照使用說明自行制作。
使用Live模式進行恢復(fù)遷移的一般步驟如下。
3.1 啟動Live系統(tǒng)
準(zhǔn)備恢復(fù)服務(wù)器,硬件配置盡量與舊服務(wù)器類似或兼容,設(shè)置系統(tǒng)從光盤或USB啟動,開啟計算機后選擇Live設(shè)備進行引導(dǎo),登錄Live系統(tǒng)后,可以檢查系統(tǒng)信息或修改系統(tǒng)設(shè)置例如設(shè)置IP地址并開啟SSH服務(wù)以便遠(yuǎn)程操作。
3.2 加載備份介質(zhì)
假設(shè)使用移動硬盤作為備份介質(zhì),則需要將其掛載到Live系統(tǒng)中如/media目錄下。
3.3 恢復(fù)系統(tǒng)分區(qū)
然后需要使用系統(tǒng)提供的命令進行分區(qū)恢復(fù),首先使用dd命令清除硬盤主引導(dǎo)記錄MBR,然后使用fdisk命令及LVM相關(guān)工具根據(jù)之前備份的硬盤分區(qū)表恢復(fù)分區(qū)并為根分區(qū)和交換分區(qū)創(chuàng)建邏輯分區(qū),至此硬盤分區(qū)表已經(jīng)按照備份重建。在恢復(fù)過程中,還可以根據(jù)系統(tǒng)實際情況調(diào)節(jié)新分配分區(qū)大小。
3.4 恢復(fù)系統(tǒng)及應(yīng)用數(shù)據(jù)
在格式化根分區(qū)、boot分區(qū)及交換分區(qū)并加載之后,使用tar命令解壓備份文檔進行/boot目錄和根目錄的恢復(fù),恢復(fù)速度取決于數(shù)據(jù)量大小。
3.5 恢復(fù)系統(tǒng)引導(dǎo)及設(shè)置
單純恢復(fù)系統(tǒng)目錄及文件并不等于完全恢復(fù)了系統(tǒng),還要保證系統(tǒng)能夠啟動并且相關(guān)配置與原系統(tǒng)保持一致。首先需要重新寫入之前被擦除的系統(tǒng)主引導(dǎo)記錄MBR,可以使用Grub提供的grub-install工具將Grub引導(dǎo)程序安裝至硬盤的主引導(dǎo)記錄MBR中;網(wǎng)卡MAC地址和設(shè)備號對應(yīng)規(guī)則保存在/etc/udev/rules.d/下的30-net_persistent_ names.rules文檔中,當(dāng)遷移到新服務(wù)器時,這些參數(shù)肯定發(fā)生了變化,因此必須根據(jù)實際參數(shù)將此文件內(nèi)容進行清除或修改。
3.6 重啟系統(tǒng)
至此就完成了利用備份恢復(fù)機制進行Linux遷移,如果將之前的操作編寫為腳本并加入到Live設(shè)備的啟動過程腳本中則可以實現(xiàn)自動恢復(fù)模式。
本文介紹了如何使用備份恢復(fù)機制將Linux系統(tǒng)遷移到新服務(wù)器,本文方法可定制性強,可以方便地增加遠(yuǎn)程操作功能或者編寫腳本使遷移過程自動化。
[1]郭晉兵.遷移Linux系統(tǒng)[J].IBM DeveloperWorks,2010(02).
[2]易春來,王帥.生產(chǎn)環(huán)境下的Linux系統(tǒng)遷移[J].山東工業(yè)技術(shù),2014(05).
運用備份恢復(fù)機制遷移Linux系統(tǒng)
張 律