CentOS鏡像備份與恢復方法
sudo tar cvpzf system_backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
-c
創建歸檔,-v
顯示進度,-p
保留權限,-z
用gzip壓縮,--exclude
排除無需備份的目錄)sudo tar xvpfz system_backup.tar.gz -C /
-x
解壓,-C /
指定解壓到根目錄,覆蓋現有文件需謹慎)/home
、/etc
)或小容量系統,支持異地存儲。rsync -avz --delete /source/directory/ /destination/directory/
-a
歸檔模式,-v
顯示進度,-z
壓縮傳輸,--delete
刪除目標目錄中源目錄不存在的文件)rsync -avz --delete --link-dest=/destination/directory/ /source/directory/
--link-dest
創建硬鏈接,避免重復存儲未修改的文件)sudo dd if=/dev/sdX of=/path/to/backup.img bs=4M status=progress
if
輸入文件(原設備,如/dev/sda
),of
輸出文件(鏡像路徑),bs
塊大?。?M提升速度),status=progress
顯示進度)sudo dd if=/path/to/backup.img of=/dev/sdX bs=4M status=progress
of
指定目標設備,需確認容量不小于原磁盤)mondoarchive --hard-disk /path/to/backup --max-compression --cache-path=/var/cache/modo
--hard-disk
指定備份存儲路徑,--max-compression
啟用最大壓縮,--cache-path
設置緩存目錄)mondo restore /path/to/backup
sudo dd if=/path/to/centos.iso of=/dev/sdX bs=4M status=progress && sync
(/dev/sdX
為USB設備,如/dev/sdb
,勿選系統盤);chroot /mnt/sysimage
(自動掛載原系統到/mnt/sysimage
);grub2-install /dev/sdX
(/dev/sdX
為引導設備,如/dev/sda
);grub2-mkconfig -o /boot/grub2/grub.cfg
;fsck /dev/sdXY
(/dev/sdXY
為根分區,如/dev/sda1
)。exit
退出chroot,reboot
移除USB并重啟。sudo tar xvpfz backup.tar.gz -C /
(解壓到根目錄,覆蓋現有文件);rsync -av /path/to/backup/ /path/to/restore/
(同步備份目錄到目標目錄,保留權限和屬性)。/home
、/etc
等目錄數據丟失,或需要恢復特定文件。