溫馨提示×

CentOS鏡像備份與恢復的方法

小樊
34
2025-10-17 20:15:27
欄目: 智能運維

CentOS鏡像備份與恢復方法

一、常見備份方法

1. tar命令(文件級全量備份)

  • 原理:將系統文件打包壓縮,排除虛擬文件系統和臨時目錄,保留文件權限與屬性。
  • 備份命令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)或小容量系統,支持異地存儲。

2. rsync命令(增量備份)

  • 原理:僅同步源目錄與目標目錄的差異文件,節省存儲空間和時間。首次全量備份,后續僅復制變化的文件。
  • 首次全量備份rsync -avz --delete /source/directory/ /destination/directory/
    -a歸檔模式,-v顯示進度,-z壓縮傳輸,--delete刪除目標目錄中源目錄不存在的文件)
  • 增量備份rsync -avz --delete --link-dest=/destination/directory/ /source/directory/
    --link-dest創建硬鏈接,避免重復存儲未修改的文件)
  • 適用場景:關鍵數據(如數據庫、配置文件)的日常增量備份,支持遠程同步(通過SSH)。

3. dd命令(磁盤/分區級鏡像)

  • 原理:逐塊復制磁盤或分區的原始數據,生成與原設備一致的鏡像文件,包含分區表、引導記錄等。
  • 備份命令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指定目標設備,需確認容量不小于原磁盤)
  • 適用場景:整塊硬盤備份(如更換新磁盤)、系統完全克隆,需注意目標設備需格式化。

4. Clonezilla(開源磁盤克隆工具)

  • 原理:支持“設備到鏡像”(備份)和“鏡像到設備”(恢復)模式,可備份整個磁盤或單個分區,支持增量備份、加密和網絡存儲。
  • 備份步驟
    ① 下載Clonezilla ISO,制作啟動盤(如用Rufus或dd命令);
    ② 從啟動盤啟動,選擇“device-image”模式;
    ③ 選擇“Local_dev”并連接外部存儲(如U盤、NAS);
    ④ 選擇“Beginner”模式,指定備份源(磁盤/分區)和目標路徑,開始備份。
  • 恢復步驟
    ① 用Clonezilla啟動盤啟動目標機器;
    ② 選擇“device-image”模式,加載之前保存的鏡像;
    ③ 選擇目標磁盤(容量需≥原磁盤),確認恢復,等待完成。
  • 適用場景:企業級整盤備份、快速恢復相同硬件環境的系統,支持批量操作。

5. Mondo Rescue(故障恢復工具)

  • 原理:創建可啟動的系統鏡像(ISO格式),支持備份到本地、網絡或云存儲,恢復時可修復引導加載器、文件系統等問題。
  • 備份命令mondoarchive --hard-disk /path/to/backup --max-compression --cache-path=/var/cache/modo
    --hard-disk指定備份存儲路徑,--max-compression啟用最大壓縮,--cache-path設置緩存目錄)
  • 恢復命令mondo restore /path/to/backup
    (根據提示選擇鏡像文件和恢復目標)
  • 適用場景:系統崩潰、引導加載器損壞等嚴重故障的快速恢復,支持多操作系統環境。

二、常見恢復方法

1. ISO鏡像恢復(系統無法啟動時)

  • 準備工作
    ① 從CentOS官網下載對應版本ISO(如CentOS 7/8);
    ② 用dd命令制作可啟動USB:sudo dd if=/path/to/centos.iso of=/dev/sdX bs=4M status=progress && sync/dev/sdX為USB設備,如/dev/sdb,勿選系統盤);
    ③ 插入USB,重啟電腦,進入BIOS設置(按F2/F12/Del鍵),將USB設為第一啟動項。
  • 進入救援模式
    選擇安裝界面中的“Troubleshooting”→“Rescue a CentOS system”,進入命令行環境。
  • 修復操作
    ① 掛載原系統分區:chroot /mnt/sysimage(自動掛載原系統到/mnt/sysimage);
    ② 修復引導加載器:grub2-install /dev/sdX/dev/sdX為引導設備,如/dev/sda);
    ③ 更新GRUB配置:grub2-mkconfig -o /boot/grub2/grub.cfg;
    ④ 檢查并修復文件系統:fsck /dev/sdXY/dev/sdXY為根分區,如/dev/sda1)。
  • 重啟系統exit退出chroot,reboot移除USB并重啟。

2. Clonezilla恢復(整盤/分區克?。?/strong>

  • 步驟
    ① 用Clonezilla啟動盤啟動目標機器;
    ② 選擇“device-image”模式,加載之前備份的鏡像文件;
    ③ 選擇目標磁盤(容量需≥原磁盤),確認“Overwrite”(覆蓋)選項;
    ④ 等待恢復完成,重啟系統(需拔出啟動盤)。
  • 注意:恢復前需備份目標磁盤的現有數據,避免誤覆蓋。

3. 文件/目錄恢復(部分數據丟失)

  • tar備份恢復sudo tar xvpfz backup.tar.gz -C /(解壓到根目錄,覆蓋現有文件);
  • rsync恢復rsync -av /path/to/backup/ /path/to/restore/(同步備份目錄到目標目錄,保留權限和屬性)。
  • 適用場景/home、/etc等目錄數據丟失,或需要恢復特定文件。

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