萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 備份恢復技術全景:tar/cpio/dump 工具、備份策略與關鍵目錄選擇

出處:中科院計算所軟件室。任何網路系統無法絕對安全,備份恢復是核心防線,定期備份關鍵數據,災難發生時快速恢復,將損失降至最低。

Linux 內建備份工具

tar —— 經典歸檔工具

全稱 tape archive,支援整個目錄樹打包,適用 ext2/ext3/jfs/Reiser 等文件系統。可儲存至檔案/磁帶設備,還原可重定向至不同目錄。支援標準壓縮或外部壓縮程式(-z 為 bzip2)。

tar czvf - /root/code > /tmp/code_bak.tgz   # 備份
tar xzvf /tmp/code_bak.tgz /root/code       # 還原

cpio —— 相容 tar 且功能更強

  • 支援 cpio/tar 兩種格式
  • 支援老式磁帶數據格式
  • 能透過管道讀取檔案名稱

少數套件以 cpio 發行,詳細用法 man cpio。

dump/restore —— 文件系統級備份

dump 掃描 ext2/ext3 文件系統決定備份檔案,寫入磁碟/磁帶至 end-of-media。restore 執行逆向操作:先還原完整備份,再疊加增量備份,亦可單獨還原檔案/目錄樹。支援網路遠端備份/還原。**僅限 ext2/ext3**,其他文件系統需用 tar。

dump 0f /dev/nst0 /              # 備份 ext2 根分區至第一個 SCSI 設備
restore -xf /dev/nst0 /home/code # 還原 /home/code 目錄

商業化工具

如 Tivoli Storage Manager,提供圖形介面、人性化操作,功能與內建工具相似但非免費。

關鍵備份目錄與排除目錄

必備份目錄

  • /etc:核心配置(密碼、網路、防火牆、NFS 等)
  • /var:服務資訊(DNS、DHCP、郵件、HTTP 等)
  • /home:所有用戶主目錄(個人設定、下載檔案、重要資料)
  • /root:root 用戶主目錄
  • /bin:系統常用命令(易遭破壞)

不應備份目錄

  • /proc:虛擬文件系統,非真實數據,關機即消失
  • /dev:硬體設備檔案表示,還原到已安裝系統無需備份
  • 軟連結:僅存儲目標地址,ls -l 可識別(如 linux-2.4 -> linux-2.4.7-10)

三大主流備份策略

1. 完全備份

每天全備。優點:災難恢復簡單。缺點:大量重複數據佔空間、耗時長、硬體浪費,不適合業務繁忙、備份窗口短的環境。

2. 增量備份

僅備份當天新增/修改數據。優點:省空間、縮短時間。缺點:恢復麻煩、可靠性較差、間隔期數據無法恢復,需權衡間隔。

3. 差分備份

首日完全備份,其後每日備份與首日不同的所有數據。優點:兼具前兩者優點,備份時間短、省空間、災難恢復方便。

建立完備備份系統必要條件

  • 大容量自動化備份減少人力
  • 備份伺服器形成中心,異構平台集中備份,分布處理、集中管理
  • 便捷恢復損壞文件系統/數據
  • 考慮網路頻寬、備份伺服器平台選擇/安全性、容量冗餘、擴展性
copyright © 萬盛學電腦網 all rights reserved