溫馨提示×

Linux文件系統如何備份與恢復

小樊
43
2025-09-06 09:48:18
欄目: 智能運維

備份方法

  1. 工具備份
    • tar命令:打包壓縮文件/目錄,支持增量備份(結合find命令篩選新文件)。
      # 備份目錄  
      tar -czvf backup.tar.gz /path/to/dir  
      # 恢復  
      tar -xzvf backup.tar.gz -C /restore/path  
      
    • rsync命令:同步文件,支持增量備份(通過--link-dest保留硬鏈接)。
      # 本地備份  
      rsync -avz /source/ /backup/  
      # 遠程備份  
      rsync -avz /source/ user@remote:/backup/  
      
    • dd命令:備份整個磁盤或分區(低級操作,需謹慎)。
      # 備份分區  
      dd if=/dev/sda1 of=/path/backup.img bs=4M  
      # 恢復  
      dd if=/path/backup.img of=/dev/sda1 bs=4M  
      
  2. 文件系統工具
    • dump/restore:針對文件系統的備份與恢復(支持完全/增量備份)。
      # 完全備份  
      dump -0uf /backup/dumpfile /  
      # 恢復  
      restore -rf /backup/dumpfile  
      
    • LVM快照:基于邏輯卷管理創建快照,快速恢復數據。
      # 創建快照  
      lvcreate -s -n snap -L 10G /dev/vg0/lv0  
      # 恢復(需掛載快照)  
      mount /dev/vg0/snap /mnt/snapshot  
      

恢復方法

  1. 誤刪文件恢復
    • extundelete(ext3/ext4文件系統):
      sudo extundelete /dev/sda1 --restore-file /path/to/file  
      
    • photorec:通過文件簽名恢復多種格式文件(如照片、文檔)。
      sudo photorec /dev/sda1  
      
  2. 系統級恢復
    • TestDisk:修復分區表、引導扇區或恢復誤刪分區。
      sudo testdisk  
      # 選擇分區→Analyze→Recover  
      
    • ddrescue:從損壞磁盤恢復數據(需配合日志文件)。
      sudo ddrescue /dev/sda /backup/image.img /backup/logfile.log  
      

注意事項

  • 備份前確保目標存儲空間充足,避免覆蓋重要數據。
  • 恢復前建議先對源磁盤做只讀掛載,防止數據進一步損壞。
  • 定期測試備份文件的可恢復性,確保備份有效性。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女