tar:
特點1、保留許可權
2、適合備份整個目錄
3、可以選擇不同的壓縮方式
4、如果選擇不壓縮還能實現增量備份,部份還原,參考man tar
dd
特點1、對塊進行操作,能備份整個硬碟(包括分割槽表、mbr,其他linux不能很好支援的檔案系統)
2、可以進行壓縮(麻煩一點)
3、由於是備份整個硬碟,檔案系統上沒有使用的「空白」空間也會被儲存起來,備份檔案比較大
備份備份硬碟sda,放到/backup(/backup掛載在其他硬碟如sdb)
下面詳細介紹使用tar進行備份還原(注:這個測試在centos7,備份與還原在不同機器上做的):
使用root切換的根目錄,備份完整系統
tar cvpzf backup.tgz / --warning=no-file-changed --exclude=/proc --exclude=/data --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/dev
其中: --warning=no-file-changed 表示忽略掉當前檔案變化導致備份失敗的錯誤 --exclude 表示排除不需要備份的檔案和目錄
在程序的最後,你也許會得到一條資訊,寫著「tar:由於先前錯誤的耽擱而存在錯誤」或者其他什麼,不過大多數情況下你可以僅僅忽略它。
作為選擇,你可以使用bzip來壓縮你的備份。這意味著較高的壓縮比但是也意味著較低的速度。如果壓縮比對你很重要,只需用「j」替換命令中的「z」,同時給備份命乙個相應的副檔名
i、將備份檔案拷貝到根目錄,輸入以下命令還原
tar xvpfz backup.tgz -c / etc home run usr var root
其中 -c 的 c 為大寫,/ 後面表示需要替換的目錄,警告:這會目錄裡的所有檔案替換成壓縮文件裡的檔案!
ii、恢復selinux檔案屬性
restorecon -rv /etc /home /run /usr /var /root
嘗試遠端連線一下,如果連線不上,使用下面這條命令
restorecon -rv /
iii、修改磁碟啟動資訊
檢視磁碟uuid
[root@localhost ~]# blkid
/dev/sda1: uuid="3b6f0a6d-b647-4c70-988f-cc5e1fbb1be6" type="xfs"
/dev/sda2: uuid="jfcp6m-5wvo-lhp8-f3ui-buco-capa-rdurle" type="lvm2_member"
/dev/dm-2: uuid="2b16667e-199b-4ca0-b695-1cb3fa25890c" type="xfs"
/dev/dm-1: uuid="b807abb6-fb0b-4dfb-9727-d3465cd69ef9" type="xfs"
/dev/sdb4: label="centos 7 x8" uuid="b4fe-5315" type="vfat"
或
[root@localhost /]# ls -l /dev/disk/by-uuid
總用量 0
lrwxrwxrwx. 1 root root 10 11月 5 12:35 09252c46-55e6-447c-ade2-4f8cb4360f07 -> ../../dm-2
lrwxrwxrwx. 1 root root 10 11月 5 12:35 86aecd3a-3c10-4cf2-973f-f925fe1f76d1 -> ../../sda2
lrwxrwxrwx. 1 root root 10 11月 5 12:35 8fe63a87-919a-45d8-875e-c854a6b29c3a -> ../../dm-0
lrwxrwxrwx. 1 root root 10 11月 5 12:35 9d16-ecde -> ../../sda1
lrwxrwxrwx. 1 root root 10 11月 5 12:35 dcb56daa-df50-4c02-af74-e4a55fbaeae8 -> ../../dm-1
檢視 /boot 目錄所在裝置
[root@localhost /]# df -h
檔案系統 容量 已用 可用 已用% 掛載點
devtmpfs 3.8g 0 3.8g 0% /dev
tmpfs 3.8g 0 3.8g 0% /dev/shm
tmpfs 3.8g 199m 3.6g 6% /run
tmpfs 3.8g 0 3.8g 0% /sys/fs/cgroup
/dev/sda2 497m 89m 409m 18% /boot
/dev/sda1 200m 9.6m 191m 5% /boot/efi
修改 /etc/fstab 檔案,將檔案的 uuid 修改為 /boot 所在設定對應的 uuid
iv、如果系統裝有mysql,刪除以下檔案,預設如下:
mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.backv、重啟系統,恢復完成
啟動報錯:
1、2、
參考:
Centos 7 備份與還原
我該如何備份我的centos系統呢?很簡單,就像你備份或壓縮其它東西一樣,使用tar。和windows不同,linux不會限制root訪問任何東西,你可以把分割槽上的所有東西都扔到乙個tar檔案裡去!首先成為root使用者 cd 然後進入檔案系統的根目錄 當然,如果你不想備份整個檔案系統,你也可以進...
centos7系統備份與還原
在使用ubuntu之前,相信很多人都有過使用windows系統的經歷。如果你備份過windows系統,那麼你一定記憶猶新 首先需要找到乙個備份工具 通常都是私有軟體 然後重啟電腦進入備份工具提供的軟體環境,在這裡備份或者恢復windows系統。norton ghost是備份windows系統時經常使...
centos7系統備份與還原
1.系統備份 下面是我用來備份系統的完整命令 cd tar zcvpf centos7.tgz exclude proc exclude lost found exclude mnt exclude sys exclude centos7.tgz tar 當然就是我們備份系統所使用的程式了。cvpf...