歡迎您光臨本站 註冊首頁

用硬碟備份UNIX系統的數據

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
    對於計算機管理系統來說,系統的數據是其最為寶貴的信息資源。隨著時間的推移,系統的數據必然會不斷地增多。因此,如何備份好系統的數據是一個極為重要的問題。本文主要針對UNIX系統平台下的管理系統,介紹一種切實可行的數據備份方法,即用硬碟來備份系統的數據。

  網路和電子商務是信息時代人們談及最多的話題,IT人士對計算機的熱衷程度要遠遠超過於對電視機的感情。但是,我們在驚嘆計算機功能強大的同時,又不得不承認計算機是個很脆弱的東西。不管系統是多麼可靠,總會發生一些意想不到的事情,致使系統數據丟失,例如病毒、硬體故障、誤操作、軟體崩潰等時刻都威脅著數據的安全。很多時候,計算機內保存的數據比計算機本身更值錢,這絕不是危言聳聽。使用計算機的人永遠要記住經常備份寶貴的數據,不然當你硬碟上寶貴的數據忽然消失后,你才知道什麼叫欲哭無淚。因此使用備份來保護數據不丟失是一種非常重要的手段,尤其在系統數據非常重要的時候。經常進行數據備份能夠減少偶然破壞造成的損失,保證系統能夠從錯誤中恢復正常運行。

  相對於其它的數據備份方法或途徑來說(如軟盤、磁帶等),採用硬碟來備份系統的數據,具有速度快、容量大、安全可靠、操作簡便等特點。需要注意的是,為便於安裝,最好選用標準的硬碟,而且用於數據備份的硬碟(副盤)必須與主機的硬碟(主盤)類型匹配,或者同是IDE硬碟,或者同是SCSI硬碟。總之,首先必須保證兩個硬碟均能正確安裝到系統上,並能通過系統的診斷測試。目前,在微機上IDE硬碟使用最為普遍,這裡便以IDE硬碟為例加以說明。

  下面簡要介紹如何在UNIX系統中安裝副盤並進行系統數據的備份。

  1、把備份盤設置為主盤,在同一台主機或其它機器上安裝好系統。該備份盤與原主盤一樣,根據其容量大小等情況或其它需要,除UNIX根文件系統(/root)外,可分別建立DOS分區以及分離的、可安裝的文件系統(/u或其它合適的名稱)。當然,並不要求副盤與主盤一樣都安裝UNIX系統。為簡單起見,假定主盤與副盤均沒有建立分離的文件系統。

  2、將備份盤設置為副盤,主機上原來的硬碟作為主盤,安裝到主機中。然後,啟動計算機並進入CMOM設置相應的信息,確保系統能成功地檢測到這兩個硬碟。

  3、引導進入UNIX系統,用root註冊進入超級用戶狀態,或者在啟動系統時直接進入系統維護狀態,然後輸入並執行以下命令:

  # mkdev hd

  該命令用來安裝並配置副盤。安裝過程詳見UNIX系統的有關手冊。系統允許在單一的UNIX分區最多建立七個文件系統(文件系統0、1、2、...、6),並為所建立的文件系統指定專門的名字。此外,還有一個文件系統(文件系統7),它保留為UNIX系統內部使用,要注意不能改變其設置。除了文件系統7以外,在這裡也不要改變副盤上原有文件系統(一般是文件系統0,也就是在步驟1中所建立的UNIX根文件系統)的大小,但可以通過n(name)選項將其命名為任意合適的名字,這裡假定為lu。同時,系統會自動為相應的文件系統建立設備節點,如/dev/lu。最後,通過i(install)選項安裝該副盤分區表。至此,副盤安裝完畢。為使用此副盤,應為/dev/lu建立一個安裝點(目錄),這裡假定為/lu,並為其設置相應的訪問許可權。當然,也可以不建立/lu, 而直接用系統中原有的/mnt代替之。

  4、以上安裝過程只需進行一次即可。日後需要備份數據時,請進行以下步驟,即依次輸入並執行以下幾個命令 (這裡,假定管理系統的程序與數據均存放在用戶lsd下面,即目錄/usr/lsd中):

  # mount /dev/lu /lu

  # copy-romv /usr/lsd /lu/usr/lsd

  # umount /dev/lu

  為方便起見,可編寫一個簡短的Shell程序,並添加到系統啟動進入多用戶方式前必須執行的命令文件/etc/rc的未尾,或者系統中其它適當的地方或文件中,讓系統根據需要自動執行。參考程序如下:

  while true

  do

  echo "Backup now ? (Y/N) \c"

  read yn

  case $yn in

  Y|y)

  echo "Wait..."

  mount /dev/lu /lu

  copy -romv /usr/lsd /lu/usr/lsd

  umount /dev/lu

  echo "OK!"

  break

  ;;

  N|n)

  break

  ;;

  esac

  done

  上述安裝過程中,步驟1也可不做。如果不做步驟1,那麼在步驟3中的最後必須保證對每一個確定起止位置的文件系統(文件系統7除外)使用c(create)選項以便在副盤上構造文件系統。當然,在此之前,可選用s(start)與e(end)選項來改變這些文件系統(文件系統0、1、2、...、6) 的大小,另外要選用n(name)選項將其命名為任意合適的名字。

  不做步驟1,副盤只是一個純粹的數據備份盤。我們之所以提倡做步驟1,目的就是使副盤與主盤一樣成為一個可以直接使用的硬碟,即只要將其設置為主盤並安裝到相應主機上,就可啟動進入UNIX系統,並可運行備份過來的管理系統(當然可能還需要進行一些簡單的配置)。這樣,當主盤出了故障時,利用這個備份硬碟即可儘快恢復工作。

  以上過程,只是在副盤中保存了一份管理系統的拷貝,因此最好有多個副盤輪換使用(此時,為便於操作,可考慮安裝一個硬碟抽取盒),以加強系統的安全性。但如果只有一個副盤,那麼便很有必要在副盤中生成多份拷貝。其實,這也很容易實現,只要將前述程序中的語句"copy -romv /usr/lsd /lu/usr/lsd "用如下幾行命令代替即可:

  w=`date '+%a'`

  w0=`date '+%w'`

  copy-romv /usr/lsd /lu/usr/lsd_$w$w0

  這裡,我們巧妙地利用了UNIX系統中的date(日期)命令以及copy命令中的幾個選項。如果每天都進行備份,那麼在副盤中將生成七個拷貝,其目錄名分別是:lsd_Sun00、lsd_Mon01、lsd_Tue02、lsd_Wed03、lsd_Thu04、lsd_Fri05、lsd_Sat06。必要時,只要把最新的一個拷貝直接copy到目錄/usr/lsd中即可。

  本文所述對XENIX系統同樣適用。


[火星人 ] 用硬碟備份UNIX系統的數據已經有579次圍觀

http://coctec.com/docs/unix/show-post-73977.html