RHEL4-Partition Image系統備份(軟件版)
對於BBS,或Apache,PHP等相關網頁的程序備份:1)/var/www/html目錄,裡面有PHP所寫成的網頁。此網頁主要功能是從資料庫中讀取由信件存入的文章,或是使用者選擇由網頁輸入資料時,將這些資料存入資料庫中。2)備份/etc/php.ini檔,這個檔有PHP的相關設定,因為有修改過所以必須備份3)備份/etc/httpd/conf/httpd.conf設定檔。由於通常會對Apache的設定檔做最佳化,比如連線數的設定,語言的設置等,因此也是備份的重點。4)備份Perl程序,此Perl程序為mail_to_db.pl,是筆者從網站上所下載的程序.主要的功能是將特定使用者的郵件存到MySQL資料庫中,讓筆者自行撰寫的PHP網頁可以從資料庫總讀取資料5)最好的備份重點當然是資料庫中的資料,這些資料是整個系統的靈魂,少了他們,系統不過是一個空殼而已 ---------------------Linux下的GHOST軟件 ------------Partition ImagePartition Image除了支援Linux的ext2/ext3系統外,還可支援Winodows系統那個FAT16/32,IBM的HPTS及JFS, HFS,Unix下的UFS..等等。 -----------------------
取得Partition Image下載http://www.partimage.org網站上下載.分為兩種版本:1) 安裝版(partimage):依照發行版的不同分為:Red Hat Linux,Mandrake及Debian等不同版。安裝版必須安裝在linux系統上才能執行。且還原時要有一個正常可開機的Linux分割區,缺點是可能會遇到安裝Partion Iamage的Linux分割區損壞。同事它也無法本分正在使用的磁盤分割區,所以必須安裝2個Linux系統。2) 可開機光盤版(SystemRescueCD):將下載的開機光盤映像燒成光盤,即可直接用它來開機,並執行Partition Image。執行此版時,系統並不會掛載任何分區(包括系統分區)。因此本分每一個分區,亦可在未安裝Linux或系統所壞的情況下,用來還原磁盤分區。 -------------------備份前的准備事項1) Partition Image無法備份正在使用的磁盤分區,若確定要備份,請先卸載後,再行備份.如果要備份的分區是目前使用的系統分區,則無法以安裝版本執行備份,建議利用開機光盤版本來執行備份。2) Partition Image一次只能備份一個分區,無法一次備份整個硬盤或多個分區。備份時候,可將映像存儲到另一個磁盤分區,外接存儲媒體(如ZIP,MO。。。)3) Partition Image可依照指定的檔案大小,將映像檔切割成數個檔案。注意:指定的檔案大小請勿超過系統的預設值(預設值為2G),否則會導致映像檔出錯;此外,若要將映像檔存儲到其他媒體,也設定每個每個映像檔案切割的大小,不能超過媒體存儲的最大可用空間。4) 備份前,請記錄分區的確實大小,因為利用Pattiotion Image還原映像時,該分區的大小必須和原來備份的分區大小相同。否則,還原到過小的分區會導致還原錯誤;還原到過大的分區會使得多余的空間無法使用。 【若要還原到全新的硬盤,或磁盤的分區已經被修改者,請先利用fdisk指令或SPFdisk工具程序,將還原分區設定成原來備份分區的正確大小及檔案系統】 ----------------------------------------
安裝Partition Image1) 安裝rpm版,下載【】最新的是#rpm ivh 2)通過原始碼安裝目前下載到的最新標准版本是partimage-0.6.7.tar.bz2tar jxvf partimage-0.6.7.tar.bz2 cd partimage-0.6.7./configuremakemake install ------------------------------------------
制作分區映像檔 我們可以通過Pattition Image開機光碟版執行備份,也可以通過硬盤上的其他Linux系統來執行Partition Image,備份指定的分區。[root@localhost ~]# mkdir -p /mnt/sda 首先要建立一個映像存放的目錄#partimage
【這裡需要說明下】當你用安裝在系統上的軟件來備份正在運行的系統時,會在第1步後,報錯:
為了測試,這裡先把某個分區卸載,然後備份:
【不能卸載正在運行的/分區,可以卸載其他分區】[root@localhost ~]# umount -t ext3 /dev/sda1 //卸載/boot分區[root@localhost ~]#partimage //重新備份該分區
若出現這個畫面一般就可以開始備份了:一秒後,備份完成:
[root@localhost sda]# ls -l總用量 5012-rw------- 1 root root 869 7月 28 03:41 redhatas4-sda2.gz.000-rw------- 1 root root 5104374 7月 28 03:49
sda1.gz.000 //這裡有了備份[root@localhost sda]# 雖然備份的分割區大小為100M,但Partition Image僅僅備份有數據的那部分,故原本14M的資料經過壓縮只剩下5M多.
【注意:當還原時,目的分區一定要是100M,若小於100M的話,還原時會出錯;大於100M。多出來的空間無法繼續使用】【注意:使用開機關盤啟動制作時出現的畫面,有些不同,分區用ide/host0/bus0/target0/lun0/part1,….等】 -------------------------------------
還原映像 還原時,利用開機光盤版重新開機,或進入其他正常且有安裝Partition Image的linux系統,然後在文字模式下,將存放映像檔的分區掛載進來:#mount –t ext3 /dev/hdd4 /mnt/hdd#partimage
下一步,一定要選擇“Erase free..”,這樣確保舊的資料被清除
按OK開始還原:
----------------------------------------------------當還原分割為數個檔案的映像檔:當你的映像檔分割為多個檔案,還原時會以下2中方式處理:l 所有的檔案都儲存在同一個目錄時:當Partition Image還原完成第1個檔案後,會自動還原第2個檔案,依次類推,直至完成l 檔案分散在不同的目錄或多片存儲媒體中:當還原完第一個或前幾個找到的映像時,會讓你輸入下一個檔案的存放地點。
在備份的時候,劃分的區塊台小,導致備份成多個映像分割文檔
還原時:[root@localhost ~]# mv /mnt/sda/sda1-1.gz.002 /mnt/sda/123/
還原完第一部分,找不到第2部分,讓你輸入第2部分的正確路徑
【注意不能使用鏈接來映射另一個映像檔案的存放地點】