在CentOS系統中進行備份與恢復通常涉及使用一些常用的命令行工具,如tar、rsync、dd等。以下是詳細的步驟和說明:
備份整個系統:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
cvpzf:創建(c)、保留權限(v)、打?。╬)、指定名稱(f)、gzip壓縮(z)。backup.tgz:備份文件名。/:備份的根目錄,即整個文件系統。備份特定目錄:
tar cvpzf /state/partition1/home/backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys
恢復系統:
tar xvpfz backup.tgz -C /
xvpfz:解壓縮(x)、指定名稱(v)、打?。╬)、gzip解壓縮(f)、指定目錄(z)、解壓縮到(C)。使用Bzip2壓縮:
tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys
恢復時使用:
tar xvpfj backup.tar.bz2 -C /
備份整個系統:
rsync -av --delete /source_directory /destination_directory
-a:歸檔模式,保留權限和文件屬性。-v:詳細輸出。--delete:刪除目標目錄中源目錄不存在的文件。恢復系統:
rsync -av /source_directory /destination_directory
備份整個磁盤或分區:
dd if=/dev/sda of=backup.img bs=4M
if:輸入文件(input file)。of:輸出文件(output file)。bs:塊大小。恢復系統:
dd if=backup.img of=/dev/sda bs=4M
安裝ReaR:
yum install rear genisoimage syslinux
配置ReaR:
編輯/etc/rear/local.conf文件,設置輸出格式和路徑。
備份系統:
rear -cpzf backup.tar.gz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys
恢復系統:
rear recover
可以使用cron作業來設置定時備份任務。例如,編寫一個shell腳本進行備份,然后通過crontab -e編輯定時任務。
#!/bin/bash
/path/to/backup_script.sh
編輯定時任務:
crontab -e
tar、rsync、dd等。通過上述方法,您可以在CentOS系統中有效地進行系統備份與恢復。請根據您的具體需求選擇合適的備份工具和策略。