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 /
指定解壓到根目錄,恢復后會覆蓋原有文件。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
。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
會覆蓋目標磁盤的所有數據,操作前需確認目標設備正確。Clonezilla是開源磁盤克隆工具,支持備份整個系統到鏡像文件或直接克隆到其他磁盤,適合快速恢復系統。
centos_backup
)。/dev/sda
),開始恢復(恢復后會覆蓋目標磁盤的所有數據)。tar xvpfz
命令解壓備份文件到根目錄(如/
),覆蓋原有系統文件。rsync -av /backup/destination/ /
),恢復丟失或修改的文件。dd
命令將鏡像文件寫入原磁盤(如/dev/sda
),恢復整個系統到備份時的狀態。使用Clonezilla Live啟動,選擇“device-image”模式,加載備份鏡像文件,選擇目標磁盤進行恢復?;謴瓦^程需保持電源穩定,避免中斷。
若系統無法正常啟動,可通過CentOS安裝介質(U盤/光盤)進入救援模式:
/mnt/sysimage
。chroot /mnt/sysimage
。/proc
、/sys
、/dev
):mount -t proc proc /proc
mount -t sysfs sys /sys
mount -o bind /dev /dev
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
),重啟系統(reboot
)。