溫馨提示×

如何在CentOS上備份和恢復數據

小樊
54
2025-10-01 00:39:34
欄目: 智能運維

一、常用備份方法

1. tar命令(全量備份/恢復)

tar是CentOS內置的歸檔工具,適合備份整個系統或特定目錄,支持gzip壓縮以節省空間。

  • 備份命令
    sudo tar cvpzf /backup/system_backup_$(date +%Y%m%d).tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/dev /
    
    說明:c創建歸檔、v顯示詳細過程、z用gzip壓縮、p保留權限;--exclude排除無需備份的目錄(如虛擬文件系統、臨時文件)。
  • 恢復命令
    sudo tar xvpfz /backup/system_backup_$(date +%Y%m%d).tar.gz -C /
    
    說明:x解壓、C /指定解壓到根目錄,恢復后會覆蓋原有文件。

2. rsync命令(增量備份/恢復)

rsync是高效的文件同步工具,僅備份變化的文件,適合定期增量備份(如每日增量、每周全量)。

  • 首次全量備份
    rsync -avz --delete /source/directory/ /backup/destination/
    
    說明:a歸檔模式(保留權限、時間戳等)、v顯示詳情、z壓縮傳輸、--delete刪除目標目錄中源目錄不存在的文件(保持完全同步)。
  • 后續增量備份
    rsync -avz --delete --link-dest=/backup/destination/latest /source/directory/ /backup/destination/new_backup/
    
    說明:--link-dest指向上次備份目錄,相同文件通過硬鏈接共享,節省空間;備份完成后將new_backup重命名為latest。

3. dd命令(磁盤/分區鏡像備份/恢復)

dd是底層磁盤工具,適合備份整個磁盤或分區(如系統盤),生成鏡像文件可用于災難恢復(如磁盤損壞)。

  • 備份命令
    sudo dd if=/dev/sda of=/backup/centos_disk.img bs=4M status=progress
    
    說明:if輸入文件(源磁盤,如/dev/sda)、of輸出文件(鏡像路徑)、bs塊大?。ㄌ岣咚俣龋?、status=progress顯示進度。
  • 恢復命令
    sudo dd if=/backup/centos_disk.img of=/dev/sda bs=4M status=progress
    
    注意:dd會覆蓋目標磁盤的所有數據,操作前需確認目標設備正確。

4. Clonezilla(磁盤/系統克?。?/strong>

Clonezilla是開源磁盤克隆工具,支持備份整個系統到鏡像文件或直接克隆到其他磁盤,適合快速恢復系統。

  • 準備工作:下載Clonezilla Live ISO,用Rufus或Etcher寫入U盤,制作可啟動介質。
  • 備份步驟
    1. 插入U盤,從U盤啟動進入Clonezilla Live環境。
    2. 選擇“device-image”模式(備份到鏡像文件)。
    3. 選擇“Local_dev”(本地存儲),連接外部硬盤作為備份目標。
    4. 選擇“Beginner”模式,勾選“Saveparts”(備份分區表),指定備份文件名(如centos_backup)。
    5. 確認設置后,等待備份完成(時間取決于磁盤大?。?。
  • 恢復步驟
    1. 從Clonezilla U盤啟動,選擇“device-image”模式。
    2. 選擇“Local_dev”,加載備份鏡像所在的存儲設備。
    3. 選擇“Restoreparts”(恢復分區),找到對應的備份文件。
    4. 確認目標磁盤(如/dev/sda),開始恢復(恢復后會覆蓋目標磁盤的所有數據)。

二、常用恢復方法

1. 從備份文件恢復

  • tar備份恢復:使用tar xvpfz命令解壓備份文件到根目錄(如/),覆蓋原有系統文件。
  • rsync備份恢復:將備份目錄中的文件同步到原系統目錄(如rsync -av /backup/destination/ /),恢復丟失或修改的文件。
  • dd鏡像恢復:用dd命令將鏡像文件寫入原磁盤(如/dev/sda),恢復整個系統到備份時的狀態。

2. 從Clonezilla鏡像恢復

使用Clonezilla Live啟動,選擇“device-image”模式,加載備份鏡像文件,選擇目標磁盤進行恢復?;謴瓦^程需保持電源穩定,避免中斷。

3. 系統救援模式恢復(無法啟動時)

若系統無法正常啟動,可通過CentOS安裝介質(U盤/光盤)進入救援模式:

  1. 插入安裝介質,從介質啟動,選擇“Troubleshooting” > “Rescue a CentOS system”。
  2. 選擇“Continue”進入救援環境,系統會掛載原系統的根分區到/mnt/sysimage。
  3. 切換到原系統環境:chroot /mnt/sysimage。
  4. 掛載必要的文件系統(如/proc、/sys、/dev):
    mount -t proc proc /proc
    mount -t sysfs sys /sys
    mount -o bind /dev /dev
    
  5. 恢復引導加載器(如GRUB):
    grub2-install /dev/sda
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  6. 退出救援模式(exit),重啟系統(reboot)。

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