linux/unix文件系統的備份和恢復

備份的目標:用戶文件或整個文件系統
 
n備份的關鍵問題
  • 備份頻率
  • 備份內容
  • 備份介質
  • 備份設備的選擇
n備份的工具有
  • dump, restore
  • volcopy, labelit
  • tar, cpio, dd
  • 第三方廠商備份工具  
三種備份方式
  • 完全備份(普通備份Normal):備份所有選擇的文件和文件夾(不管是否被設爲存檔屬性),備份後清除備份標誌;通常,在首次創建備份集時要執行一次正常備份。
  • 增量備份(Incremental):只備份選擇的,並且帶有標誌的文件和文件夾,它清除備份標誌.  即只備份上次正常備份或增量備份以來創建或更改的文件.  其需要最少的存儲空間,並節省備份時間.然而在恢復文件比較耗時和困難。
  • 差異備份(Differential):只備份選擇的,並且帶有標誌的文件和文件夾,它不清除備份標誌. 即只備份上次正常備份或增量備份以來創建或更改的文件. 由於其不清除文件的存檔屬性,所以對一個文件執行兩次差異備份,則在每一次整個文件都要被備份。差異備份使用的存儲介質比增量備份多,但還原差異備份的數據則簡單些.
 
dump
1、dump是Linux系統提供的備份和恢復工具,各種版本都提供(不提供日誌文件)。
2、dump 執行文件系統增量備份的存儲操作,可以備份到磁帶、磁盤或一個磁盤文件。
  • 指定文件備份
  • 整個文件系統備份或增量備份
  • 一個確定日期後改變的文件備份
  • 上次備份後改變的文件備份
3、命令格式:
    dump level unbdsf blkg-factor density size device-name file_system
  • level:備份級別,0~9
  • b::因子
  • u:更新dumpdates文件(/etc/dumpdates)
  • n:當dump完成時通知操作系統成員組的成員
    d和s:備份卷的大小
  • f:指定的備份設備
  • w和W:空運行得到需要備份的文件系統的信息
4、例:備份/dev/sda1
 
restore
 
1、用於檢查dump程序創建的轉儲以恢復新文件或整個文件系統
2、命令格式:
   restore [-ctrox] vbsfy blocking-factor file-number device-name
  • c:全部恢復
  • t:用於顯示卷的內容表
  • r:指明卷的整個內容應該被恢復到當前工作目錄
  • o:覆蓋原來的文件
  • x:提取恢復的文件名和路徑名
  • i:允許交互式恢復
dump和restore的缺點
1、運行dump時,文件系統必須是不活躍的。
2、dump有時不能處理打開的文件和其他問題。
 
tar、cpio、dd
 
tar、cpio與dump的區別
1、dump在每個卷的開頭位置寫入一個內容表,用restore恢復時,該索引會被讀取,在該索引表上可以運行cd、ls命令查看、選擇要恢復的文件。
2、dump支持遠程設備的備份,cpio不支持。
3、tar和cpio可以通過文件系統來訪問文件而與文件系統無關。
 
cpio
 
1、通過拷貝的方式實現文件或文件系統的備份與恢復
  • cpio –o   創建一個備份
  • cpio –i    從備份中恢復
  • cpio –p   把一個文件從一個文件系統拷貝到另一個文件系統
2、例:在本地驅動器device上創建/home的完全備份
 
cpio恢復
 
1、操作
  • 全恢復、部分恢復
  • 恢復到當前目錄還是文件系統
  • 用模式匹配進行恢復
  • 交互式恢復
  • 讀取文件內容表
2、例:cpio恢復時不把設備名作爲參數,設備名通過stdio提供給cpio
 
tar
 
1、備份:tar cvfb [pattern]
 
2、恢復:tar mopxvf device pattern
 
dd
 
1、將文件或原始數據以拷貝方式進行備份。
2、通過管道,實現數據流操作,在傳輸中把拷貝內容從一種格式轉化爲另一種格式。
3、藉助管道能完成標準輸入到標準輸入,實現數據流從一個命令到另一個命令,從一個系統到另一個系統。
4、示例如下:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章